node.js - 在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)
})
解决方案
没有内置 API 可以向所有设备发送消息。实现这一点的最常见方法是让所有客户端订阅特定主题(例如/topics/all
),然后向该主题发送消息。
推荐阅读
- azure - 如何将数据文件从客户端 Azure Blob 复制到本地 Blob 存储?
- reactjs - 应用 value 道具而不重新渲染
- java - 正则表达式允许带有 numberDecimal 的 $ 符号
- php - 没有绑定参数的 Mysqli 准备好的语句
- java - 我如何在没有应用引擎的情况下连接谷歌云实例
- php - 如何在 ejabbred 中使用 api 获取用户头像?
- image - Docker Pull 命令与 Docker Build 命令有何不同
- keras - 在 KERAS 中处理两个损失函数
- amazon-web-services - AWS DMS 和 Redshift
- css - 嗨,类未应用于焦点上的输入元素