向未订阅某个主题的多个设备发送通知
Posted
技术标签:
【中文标题】向未订阅某个主题的多个设备发送通知【英文标题】:Sending notifications to multiple devices not subscribed to a certain topic 【发布时间】:2016-09-29 13:21:13 【问题描述】:在通常的 Firebase 通知场景中,我知道我的应用应该订阅他们想要接收通知的某些主题。但是,在某些情况下,我想向未订阅某个主题的特定设备发送通知。
目前我看到在 Firebase 中实现此目的的唯一方法是为每个设备发送多个请求(很容易达到 100+)。这是打算工作的方式还是我错过了什么?
还有设备组,但文档指出,常见的用例是同一用户的多个设备:
"operation": "create",
"notification_key_name": "appUser-Chris",
"registration_ids": ["4", "8", "15", "16", "23", "42"]
【问题讨论】:
【参考方案1】:这完全取决于您的用例。如果您不打算与注册令牌有任何关系,最好使用 registration_ids
参数,其中最大令牌数为 1000。然后,就像您目前所做的那样,发送批处理请求。
对于设备组消息,您可以创建一个组,但是,如果我没记错的话,notification_id/key 的最大令牌为 20。
您最省事的是使用主题消息,但是,正如您已经知道的,您必须先订阅用户。
【讨论】:
嘿,AL。又是我。假设一个人想向 3000 个未订阅主题的特定用户发送消息:向 FCM 发送 3000 个 HTTP 请求是否合理?他们会被扼杀吗?仅仅向 API 发送垃圾邮件确实感觉不对。 嗨@nickdnk 您没有发送 3000 个 HTTP 请求。您将只发送 3 个 HTTP 请求,每个请求包含 1000 个注册令牌。 AFAIK,不再应用节流。曾经有,但是(见我的answer here,它来自旧的 GCM 文档,可能是因为它被删除了)它不再适用。 好的。那可以工作。但是,如果每个收件人都需要自己的徽章图标集怎么办?然后我们又回到了“常见的 aps 有效负载”问题。或者至少一次对 1000 个收件人很常见,这和常见一样好。我意识到主题也存在这个问题,但我只是想知道! 问题是app没有设置徽章图标。 APNS 有效负载确实如此。所以我不能发送任何自定义来修改徽章图标。见***.com/questions/14256643/… 你可以这么说,是的。但是让苹果改变主意……嗯,你知道的。我认为 FCM 支持某种具有自定义对象的数组模型,每个设备registration_id 更...现实。这也将允许 %NAME% 之类的内容替换消息文本中的用户名。以上是关于向未订阅某个主题的多个设备发送通知的主要内容,如果未能解决你的问题,请参考以下文章