使用FCM firebase节点js express发送批量推送通知

时间:2018-01-15 10:43:49

标签: javascript node.js firebase firebase-realtime-database queue

我有一个管理面板,管理员可以使用REST API向我的应用程序的所有用户发送推送通知。我从db获得了fcm令牌。

我已经引用了firebase文档link,我们只能在一个请求中向设备发送最多1000条消息。

我的应用程序有很多用户。那么如何向所有设备发送通知?我已经将库kue引用为队列进程。但无法获得完整的解决方案。请有人建议我实现这一目标。在此先感谢:)

1 个答案:

答案 0 :(得分:1)

您可以分块发送请求。

假设您有一系列设备registration_ids。

您可以使用lodash或任何其他库来制作1000块。

const chunks = _.chunk(registration_ids, 1000);

const promises = _.map(chunks, (e) => {
    return sendFcm(e, message);
});

return Promise.all(promises);