android - Firebase,发送消息到特定平台(Android)

标签 android firebase firebase-cloud-messaging firebase-notifications

Firebase 允许我们通过接受发布请求来发送消息:

{ "data": {
   "score": "5x1",
   "time": "15:10"
},
   "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}

但是,其文档中显示的所有示例均适用于特定用户。这需要他们的注册 key 。

在 Firebase 控制面板中,我们可以通过选择特定平台向设备发送消息。

针对特定应用程序包发送消息需要什么样的参数?

例如:kz.mycompany.myapp

最佳答案

借助 Firebase Cloud Messaging,您可以通过多种方式来确定消息的发送对象:

  1. 到特定设备
  2. 到设备组
  3. 主题

新 Firebase 控制台中的 Firebase 通知选项卡使用 #1 或 #2 发送给用户组。

但看起来您正在寻找的内容可以通过发送到主题来最轻松地完成:

FirebaseMessaging messaging = FirebaseMessaging.getInstance()
messaging.subscribeToTopic("package_kz_mycompany_myapp");

然后您的服务器代码可以将消息推送到该主题,以使其到达已订阅该主题的所有设备:

var topic = '/topics/package_kz_mycompany_myapp';
var data = { "data": {
               "score": "5x1",
               "time": "15:10"
           },
           to : topic };

关于android - Firebase,发送消息到特定平台(Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37429448/

相关文章:

android - Kotlin View 绑定(bind) java.lang.IllegalStateException : view must not be null inside listener

android - 即使应用程序安装在用户的移动设备上,FCM 的 NotRegistered 响应也是如此

firebase - Go Firebase 云消息传递客户端

javascript - 向多个设备发送推送 FCM (Web) 无法生成通知 key

android - 如何在用户点击列表项行时显示对话框

java - 来自数据库的微调器值给出错误

android - Jetpack compose 中 Unresolved 修改器方法引用

Android Studio .iml git 问题

ios - Swift 中 Firebase 远程通知没有声音

ios - Firebase Cloud Messaging 没有以正确的格式为 iOS 通知内容和服务扩展发送 aps 负载