我正在开发一个iOS应用,该应用将通知发送给各个用户组。每个组的用户数量很可能在1-7之间,但可以超过该数量,虽然该应用通常没有设置限制,但我几乎看不到超过20。
目前,我已经使用主题方法进行了设置,它的工作原理与预期的一样。我了解这种方法是针对吞吐量而非延迟进行了优化的,而不是针对设备组。
我的应用即将完成,我正在考虑更改设备组。但是,我没有看到很多优点,尤其是考虑到随之而来的复杂性。
目前的通知速度足够快。只要交货时间不会突然增加很多,此刻就可以了。
主题与设备组相比有多安全?
该应用程序确实允许用户使用多个设备,但是我不经常看到这种情况-实际上很少。但是,如果发生这种情况,设备组会更好地处理它。不过,我认为坚持主题是可以接受的折衷方案。
要使设备组正常工作,我必须创建一个新的收集服务器端来管理设备注册令牌及其更新,并与现有数据结构配对并实现几个http请求。每次我要发送通知时,我还需要查询notification_key,而不是将其发送到我现在用于主题的更明显的id。
我已经阅读了有关SO的其他问题,但希望对此有一些新的想法。我的观点是坚持主题,除非另有说服
答案 0 :(得分:0)
我正在使用这两种交付方式,是的,主题易于管理,但这要付出安全性的代价。如果您的小组是公开性质的,那么您应该对主题有所了解。如果要使用它们来处理更敏感的/私人信息,则可能应该使用设备组/单个令牌。原因是,主题更面向公众,任何人都可以收听它们, even devices not on your app。