gpt4 book ai didi

node.js - 使用nodejs发送Firebase通知

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:45 27 4
gpt4 key购买 nike

我有一个 Android 应用程序,我想通过我的网络应用程序发送通知。

如何使用 NodeJS 发送 Firebase 云消息通知?我发现了很多关于这个主题的示例和帖子,但在所有这些示例和帖子中,您应该只粘贴设备 token 并向该设备发送通知。如果我想以这种方式使用它,我可以简单地从官方文档中实现它。

问题是,我需要从数据库接收用户 ID,以便我知道要向哪个用户发送通知。获得用户 ID 后,我可以从同一数据库检索设备 token 。我在客户端获取用户 ID 和设备 token 。文档是指服务器端。

这一切都发生在单击按钮后。所以,我不明白如何在服务器端发送通知,这意味着,我没有所需的所有信息 - 用户 ID、设备 token 和包含其他数据库信息的消息信息。我是否以某种方式将这些参数从客户端传递到服务器端,或者是否有办法在客户端使用“require()”等模块?这里最好的方法是什么?

最佳答案

您将需要实现一个设备 token 注册表以适合您的用例。因此,如果您想向用户发送消息,那么您将需要每个用户的 token 注册表(实际上只是数据库的一个奇特词)。然后,当您想要向特定用户发送消息时,您可以在注册表中查找他们的 token ,并调用 FCM API 向他们发送消息。既然您提到了 Node.js,您很可能可以使用 Firebase Admin SDK 来执行此操作:https://firebase.google.com/docs/cloud-messaging/admin/send-messages#send_to_individual_devices .

我曾经写过的一个替代方案article about using a topic for each user ,这样就不必拥有其代币的注册表。虽然这不太安全(因为任何知道某个主题的人都可以订阅它),但它绝对更容易实现。

关于node.js - 使用nodejs发送Firebase通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52107052/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com