FCM设备组与主题

时间:2019-05-13 09:44:41

标签: ios swift firebase google-cloud-firestore firebase-cloud-messaging

我正在开发一个iOS应用,该应用将通知发送给各个用户组。每个组的用户数量很可能在1-7之间,但可以超过该数量,虽然该应用通常没有设置限制,但我几乎看不到超过20。

目前,我已经使用主题方法进行了设置,它的工作原理与预期的一样。我了解这种方法是针对吞吐量而非延迟进行了优化的,而不是针对设备组。

我的应用即将完成,我正在考虑更改设备组。但是,我没有看到很多优点,尤其是考虑到随之而来的复杂性。

目前的通知速度足够快。只要交货时间不会突然增加很多,此刻就可以了。

主题与设备组相比有多安全?

该应用程序确实允许用户使用多个设备,但是我不经常看到这种情况-实际上很少。但是,如果发生这种情况,设备组会更好地处理它。不过,我认为坚持主题是可以接受的折衷方案。

要使设备组正常工作,我必须创建一个新的收集服务器端来管理设备注册令牌及其更新,并与现有数据结构配对并实现几个http请求。每次我要发送通知时,我还需要查询notification_key,而不是将其发送到我现在用于主题的更明显的id。

我已经阅读了有关SO的其他问题,但希望对此有一些新的想法。我的观点是坚持主题,除非另有说服

1 个答案:

答案 0 :(得分:0)

我正在使用这两种交付方式,是的,主题易于管理,但这要付出安全性的代价。如果您的小组是公开性质的,那么您应该对主题有所了解。如果要使用它们来处理更敏感的/私人信息,则可能应该使用设备组/单个令牌。原因是,主题更面向公众,任何人都可以收听它们, even devices not on your app