【发布时间】:2020-05-27 15:41:41
【问题描述】:
有多种发送 FCM 消息的方法,即使我一遍又一遍地阅读文档,我也不明白该使用哪一种。
我的用例: 我有一个用户在她的 iPhone、iPad 和 Android 平板电脑上登录了该应用程序。我想确保将推送通知发送到她的所有设备。
有三种方法可以做到这一点(我正在使用管理员发送推送通知):
主题消息传递 (messaging().sendToTopic): 我的理解是向更大的群体发送相同的通知。例如,一个主题可以是所有想要纽约天气通知的用户。不适用于我的用例。
Send Multicast (messaging().sendMulticast([array of tokens]): 我的理解是这会将相同的消息发送到数组中的所有设备令牌(最多 100 个)。这似乎很适合我的用例,对吧?
设备群发消息(messaging().sendToDeviceGroup):这个我不太懂。为什么要使用它而不是多播或主题?
对于我的用例,似乎最好的方法是每次更新 FCM 令牌时,我都会将此令牌添加到数据库中的用户。然后我使用 admin.messaging().sendMulticast([array of tokens]) 发送通知。这是你会推荐的吗?为什么或为什么不?
【问题讨论】:
标签: firebase firebase-cloud-messaging