【问题标题】: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);
    

    【讨论】:

    • 它将等待完成所有过程
    • 这取决于您是否要等待它。您可以发出请求并忘记它。
    猜你喜欢
    • 2018-10-29
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 2020-09-17
    • 1970-01-01
    相关资源
    最近更新 更多