我们的 Firebase 服务器目前为每个主题使用一台设备。 但是,随着应用程序用户的增加,发送许多主题发送的开销开始变得很大。 鉴于每次发送时目标数据集都会更改,我们对发送进行分组的选项是什么。
我们开始查看设备组,但如果被迫迁移到 HTTP V1,这些设备组将不受支持。 我们曾考虑过只向主题添加一组用户,但管理主题的生命周期可能会成为一个问题。 我们必须在每次发送时创建一个新的订阅,确定我们可以在什么时候撕毁此订阅并影响任何未收到的消息可能会有问题。
欢迎提出建议。
通常的方法是使用主题,或实现自己的类似主题的系统。在后者中,您将实例 ID 和分组逻辑之间的关系存储在数据库中,然后使用 FCM 的批处理发送功能一次最多交付到 1000 台设备。