【问题标题】:Send bulk push notifications using FCM firebase node js express使用 FCM firebase node js express 发送批量推送通知
【发布时间】:2018-01-15 10:43:48
【问题描述】:
我有一个管理面板,并且管理员可以使用 REST API 向我的应用程序的所有用户发送推送通知。我正在从 db 获取 fcm 令牌。
我参考了 firebase 文档 link,我们在一个请求中最多只能向设备发送 1000 条消息。
我的应用程序有很多用户。那么如何向所有设备发送通知呢?我已将库 kue 用于队列处理。但无法获得完整的解决方案。请任何人建议我实现这一目标。在此先感谢:)
【问题讨论】:
标签:
javascript
node.js
firebase
firebase-realtime-database
queue
【解决方案1】:
您可以分块发送请求。
假设您有一个设备注册 ID 数组。
您可以使用 lodash 或任何其他库来制作 1000 个块。
const chunks = _.chunk(registration_ids, 1000);
const promises = _.map(chunks, (e) => {
return sendFcm(e, message);
});
return Promise.all(promises);