如何在 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 密钥发送相同的通知。
我已经用谷歌搜索了一段时间,但我无法更进一步。我正在统一开发一个 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 密钥发送相同的通知。