我有一个管理面板,管理员可以使用REST API向我的应用程序的所有用户发送推送通知。我从db获得了fcm令牌。
我已经引用了firebase文档link,我们只能在一个请求中向设备发送最多1000条消息。
我的应用程序有很多用户。那么如何向所有设备发送通知?我已经将库kue引用为队列进程。但无法获得完整的解决方案。请有人建议我实现这一目标。在此先感谢:)
答案 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);