首页 > 解决方案 > 在nodejs中用fcm推送服务器广播消息是不可能的吗?

问题描述

我正在为推送服务器开发 nodejs 服务器。所以我下载了私钥并设置了这个文件。但我遇到了一些问题。正如我看到的许多例子,有一个令牌。我意识到令牌用于发送到特定设备。但我想发送所有设备。

const admin = require('firebase-admin');
const serviceAccount = require('./firebase_account/firebase_account.json');

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: "url"
  });


const registrationToken =""
const payload={
    notification:{
        title:"title",
        body:"body"
    }
}

admin.messaging().sendToDevice(registrationToken,payload,"")
    .then(function(response){
        console.log(response)
    })
    .catch(function(error){
        console.log(response)
    })

标签: node.jsfirebasefirebase-cloud-messagingfirebase-admin

解决方案


没有内置 API 可以向所有设备发送消息。实现这一点的最常见方法是让所有客户端订阅特定主题(例如/topics/all),然后向该主题发送消息。


推荐阅读