在Android中发送FCM,没有主题和限制

问题描述 投票:0回答:1

我有一个集成了Firebase Cloud Messaging的推送通知应用程序。我已经整合了一段时间,但是更新了依赖项。

例如,用户订阅主题后会收到通知,这是一个问题:

FirebaseMessaging.getInstance().subscribeToTopic("races");

//… And send push

{
  "to": "/topics/races",
  "data": {
    "title" : "New Race",
    "text": "Race Lorem Ipsum2",
    "tag": "march",
    "media": "si",
    "footer": "race 2343"
   }
}

我真的不希望有任何话题,所有用户都可以随时收到通知

这可能吗?

我还注意到有几个用户收到了通知,而另一个则没有。提交内容有任何限制吗?

我在此页面上找到了此:

“主题订阅的添加/删除速率限制为每个3,000 QPS项目。“

我的应用程序有3,000多个用户,删除该主题是否值得所有人都接受?

此外,如果有人逐步了解一个很好的教程,它描述了Android的实现,对我来说将是非常有用的,因为我丢失了几次官方文档。

android firebase-cloud-messaging
1个回答
1
投票

通知应始终由所有用户接收。这可能吗?

没有“发送给所有人”选项。定位用户的唯一方法是:按主题和实例ID / FCM令牌。

接触所有人的最简单方法是为此设置一个“所有”主题。

我还注意到有几个用户收到了通知,而另一个则没有。提交内容有任何限制吗?

有(已记录的)限制,但是设备未收到通知的最可能原因是该设备未使用Google / FCM服务器签入。我强烈建议阅读Understanding message delivery并使用从那里链接的资源。

“主题订阅的添加/删除速率限制为每个项目3,000 QPS。”

这意味着您最多只能以每秒3,000次的速度向主题添加新用户(或删除用户)。您不太可能达到此限制。推荐异地资源在Stack Overflow上是不合时宜的,但几年前我写了一个入门教程:Sending notifications between Android devices with Firebase Database and Cloud Messaging

© www.soinside.com 2019 - 2024. All rights reserved.