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

C# Unity中firebase发生数据更改时如何发送通知?,c#,firebase,unity3d,firebase-realtime-database,push-notification,C#,Firebase,Unity3d,Firebase Realtime Database,Push Notification,我已经在谷歌上搜索了一段时间,但是我不能再靠近了。我正在unity开发一个2d手机游戏,我使用Firebase数据库。我想做的是一个简单的朋友请求系统。假设有用户A和B。此外,Firebase实时数据库中还有一个用户节点。当用户A将用户B添加为好友时,用户A的id将写入用户B的FriendRequests节点。即使游戏未运行,也应向用户B发送通知 简而言之,我想在Unity中的Firebase实时数据库发生数据更改时发送通知,即使应用程序已关闭。我怎样才能做到这一点?提前感谢您的任何想法。您需要

我已经在谷歌上搜索了一段时间,但是我不能再靠近了。我正在unity开发一个2d手机游戏,我使用Firebase数据库。我想做的是一个简单的朋友请求系统。假设有用户A和B。此外,Firebase实时数据库中还有一个用户节点。当用户A将用户B添加为好友时,用户A的id将写入用户B的FriendRequests节点。即使游戏未运行,也应向用户B发送通知


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

您需要编写Firebase云函数,这是您可以在Firebase服务器上执行的后端代码

在这里,您需要创建一个。您可能需要一个
onWrite
on
FriendRequests
。该触发器将在每次发生更改时执行。在其中,您将使用Firebase Admin SDK启动通知

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