【发布时间】:2020-04-14 11:44:14
【问题描述】:
我的应用程序中有一个场景,即发生某个事件,并且我有一个用户 ID/令牌列表,我需要将通知发送到所有这些 n 设备。
要使用 n 个令牌触发 fcm,n 时间将不可行
所以我应该动态创建一个主题并将这 n 个用户的设备 ID/令牌订阅到该主题。
我知道我可以从客户端应用程序执行此操作,但是否可以从后端执行此操作。 我使用 Phoenix 作为我的后端。
【问题讨论】:
-
"用n个token触发fcm,n次不可行"为什么不呢?
-
发送一个主题消息而不是发送n个令牌不是更好吗?还是两者都具有相同的复杂性?
-
您已经拥有令牌,因此直接发送给他们可能会更简单。
-
好的,意味着向令牌发送 100 条消息不会比拥有 100 个订阅用户的主题产生额外的开销,对吧? @FrankvanPuffelen
-
主题只是对这些相同标记的自动扇出。在交付级别上没有任何变化,只是 Google 的服务器在执行从主题到令牌的扇出,而不是您在自己的代码中执行。
标签: android firebase google-cloud-functions firebase-cloud-messaging