【发布时间】:2019-05-13 09:44:40
【问题描述】:
我正在开发一个向各个用户组发送通知的 iOS 应用。每个组的用户数量很可能在 1-7 之间,但可能会超过这个数量,虽然应用程序通常不会设置限制,但我几乎看不到超过 20 个。
目前我已经使用主题方法进行了设置,并且它的工作方式应该如此。我知道这种方法针对吞吐量而不是延迟进行了优化,而不是设备组。
我的应用程序即将完成,我正在考虑更改为设备组。但是,我没有看到很多优势,尤其是考虑到随之而来的巨大复杂性。
目前的通知速度足够快。只要交货时间没有突然增加很多,目前就完全没问题。
与设备组相比,主题的安全性如何?
该应用确实允许用户使用多个设备,但我认为这种情况并不经常发生——实际上很少发生。但是,如果发生这种情况,设备组会更好地处理它。不过,我认为坚持主题是可以接受的妥协。
为了使设备组正常工作,我必须创建一个新的集合服务器端来管理设备注册令牌及其更新,与我现有的数据结构配对并实现多个 http 请求。每次我想发送通知时,我还需要查询 notification_key,而不是发送到我现在用于主题的更明显的 id。
我已阅读有关 SO 的其他问题,但想对此有一些新的想法。除非另有说服力,否则我的意见是坚持主题
【问题讨论】:
标签: ios swift firebase google-cloud-firestore firebase-cloud-messaging