【问题标题】:How to set up firebase FCM with Admin SDK for database triggers如何使用 Admin SDK 为数据库触发器设置 firebase FCM
【发布时间】:2021-02-14 01:19:51
【问题描述】:

我正在尝试使用 Firebase Admin SDK 和 Node js 为数据库触发器设置 FCM 通知。根据我在文档中阅读的内容,我了解您需要设备通知密钥来发送通知。但是,服务器应该如何获取设备通知密钥呢?这是应该从客户端传递到服务器的东西吗?或者这是我可以使用 Auth id 从我的服务器上查找的东西吗?

由于应在 Firebase 数据库收到更新时触发 FCM,因此我不确定如何请求负责该更新的设备通知密钥。

谢谢

【问题讨论】:

    标签: javascript firebase firebase-cloud-messaging firebase-admin


    【解决方案1】:

    您需要将所有令牌存储在数据库中,然后您的发件人代码可以从中读取它们。

    如果您查看 setting up your app for receiving message 上的 Firebase 文档中的示例代码,您会看到如下代码:

    public void onNewToken(String token) {
        Log.d(TAG, "Refreshed token: " + token);
    
        // If you want to send messages to this application instance or
        // manage this apps subscriptions on the server side, send the
        // FCM registration token to your app server.
        sendRegistrationToServer(token);
    }
    

    sendRegistrationToServer 的调用是您可能会做的一个示例:它是一个将令牌发送到您的服务器的函数,然后服务器可能会将其存储在数据库中。

    如果您再查看sending messages to users when data is written to a database 的这个示例,您会看到它使用reads the tokens from the database,将它们用于send messages to all relevant tokens,然后使用cleans up tokens that have expired

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 2021-11-03
      • 2018-01-10
      • 2018-08-16
      • 2023-02-01
      • 1970-01-01
      • 2022-01-09
      相关资源
      最近更新 更多