我有一个集成了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的实现,对我来说将是非常有用的,因为我丢失了几次官方文档。
通知应始终由所有用户接收。这可能吗?
没有“发送给所有人”选项。定位用户的唯一方法是:按主题和实例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。