【问题标题】:How can I use Firebase Functions to send FCM to user?如何使用 Firebase 函数将 FCM 发送给用户?
【发布时间】:2017-08-03 20:17:13
【问题描述】:

Firebase 目前推出了 Firebase Functions 以添加服务器端代码

Firebase Functions

我想知道当数据库发生一些变化时,是否可以通过这些函数调用 FCM 通知。

【问题讨论】:

    标签: android firebase firebase-realtime-database firebase-cloud-messaging google-cloud-functions


    【解决方案1】:

    Firebase SDK for Cloud Functions 包含Firebase Admin SDK,您可以在此处找到我们在Send Firebase Cloud Messaging notifications for new followers 制作的示例

    简而言之:

    const functions = require('firebase-functions');
    const admin = require('firebase-admin');
    admin.initializeApp(functions.config().firebase);
    
    exports.foo = functions.database.ref('/bar').onWrite(event => {
      const tokens = ...;
      const payload = ...;
      return admin.messaging().sendToDevice(tokens, payload);  
    })
    

    【讨论】:

    • 所以,为此我需要每个设备的令牌。
    • 或者您可以发送到主题、条件等。您可以找到available methods on admin.messaging() in the reference guides
    • 在我的博客文章中,我使用了每个用户主题的方法:firebase.googleblog.com/2016/08/…。您可以将 Node.js 进程替换为 Cloud Functions 并使用相同的方法。
    • 我目前正在使用这种方法,一切似乎都很好,但是当我杀死应用程序时,我没有收到通知。我看到了一些关于它的答案,我应该只使用数据消息并在 onMessageReceived() 中接收,但它不适用于被杀死的应用程序。我该怎么办。
    • Emm,为什么要多次退货?这是一个错误还是应该是这样的?
    猜你喜欢
    • 1970-01-01
    • 2020-10-09
    • 2021-11-08
    • 1970-01-01
    • 2022-01-17
    • 2021-01-25
    • 1970-01-01
    • 2019-06-13
    • 2020-01-02
    相关资源
    最近更新 更多