我在c#或谷歌云平台上运行函数吗



当firebase实时数据库发生变化时,我希望向用户发送通知。我在我的Xamarin中建立了FCM。Android应用程序。不过,我对Firebase还很陌生,所以我对数据库触发器的工作方式有点困惑。(https://firebase.google.com/docs/functions/database-events)

我很困惑这是否有功能;OnCreate"或";OnWrite";是在谷歌云平台还是我的C#代码上写的?

换句话说,我是不是:

  1. 用TypeScript编写代码以检测数据库中的更改,然后通过FCM推送通知,或者
  2. 用C#编写代码来检测更改,如下所示:如何在firebase数据更改时获得xamarin形式的通知

谢谢。

要通过FCM向设备发送消息,必须在代码中指定FCM服务器*密钥。顾名思义,该密钥只能在服务器端代码中使用,或者在其他受信任的环境中使用。这样做的原因是,任何拥有FCM服务器密钥的人都可以向您的所有用户发送他们想要的任何消息。如果您将此密钥包含在客户端C#代码中,恶意用户可能会找到它,这将使您的用户面临风险。

Cloud函数允许您在Google Cloud的服务器上运行Node.js代码的小片段,这些代码是为了响应Cloud/Firebase项目中的事件而运行的,例如当文档被写入Cloud Firestore时。此代码运行在谷歌的服务器上,因此是调用FCM API发送通知的理想位置。

这也是为什么你会看到很多这种方法的例子。但如果您已经有了另一个服务器端平台,那么调用FCM API从那里发送通知也是完全可以的。

相关内容

  • 没有找到相关文章

最新更新