如何在 Unity 中的 firebase 中发生数据更改时发送通知?

How to send notification when there is a data change in firebase in Unity?

我已经用谷歌搜索了一段时间,但我无法更进一步。我正在统一开发一个 2d 手机游戏,我使用 Firebase 数据库。我想做的是一个简单的好友请求系统。假设有用户A和B。另外,Firebase实时数据库中有一个Users节点。当用户A添加用户B为好友时,用户A的id被写入用户B的FriendRequests节点。那么即使游戏不是 运行.[=11= 也应该向用户B发送通知。 ]

简而言之,即使应用程序已关闭,我也想在 Unity 中的 Firebase 实时数据库中发生数据更改时发送通知。我怎样才能做到这一点?预先感谢您的任何想法。

您需要编写一个 Firebase Cloud Function,这是您在 Firebase 服务器上执行的后端代码。

在那里,您需要创建一个 realtime database trigger。您可能需要 FriendRequests 上的 onWrite。每当那里发生变化时,该触发器就会执行。在其中,您将使用 Firebase Admin SDK 来启动通知。

要发送通知,您需要用户的 FCM 密钥。您通常在客户端获取它并将其保存在数据库中。每个用户可以有多个 FCM,因为他们可以在多个设备上登录。云函数通常会向用户的所有 FCM 密钥发送相同的通知。