Firebase,向特定平台发送消息(Android)

时间:2016-05-25 06:34:26

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

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

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

但是,他们的文档中显示的所有示例都是针对特定用户的。这需要他们的注册密钥。

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

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

例如:kz.mycompany.myapp

1 个答案:

答案 0 :(得分:2)

借助Firebase云消息传递,您可以通过几种方式解决发送消息的问题:

  1. 到特定设备
  2. 到设备组
  3. 到主题
  4. 新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 };