【问题标题】:FCM device groups vs topicsFCM 设备组与主题
【发布时间】:2019-05-13 09:44:40
【问题描述】:

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

目前我已经使用主题方法进行了设置,并且它的工作方式应该如此。我知道这种方法针对吞吐量而不是延迟进行了优化,而不是设备组。

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

目前的通知速度足够快。只要交货时间没有突然增加很多,目前就完全没问题。

与设备组相比,主题的安全性如何?

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

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

我已阅读有关 SO 的其他问题,但想对此有一些新的想法。除非另有说服力,否则我的意见是坚持主题

【问题讨论】:

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


    【解决方案1】:

    我正在使用这两种交付方法,是的,主题更容易管理,但这是以安全为代价的。如果您的小组本质上是公开的,那么您应该可以处理主题。如果它们旨在处理更敏感/私人信息,您可能应该使用设备组/个人令牌。原因是,话题更面向公众,任何人都可以收听,even devices not on your app

    【讨论】:

      猜你喜欢
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      • 2019-01-24
      相关资源
      最近更新 更多