Android的单独推送通知

时间:2016-09-06 09:07:30

标签: android push-notification android-notifications

我在我的Android应用程序中实现了this GCM示例。当我触发消息时,所有已安装我的应用程序的设备都会收到该消息。

是否可以按目的处理单个设备(也可以使用GCM以外的其他库/技术)?

1 个答案:

答案 0 :(得分:0)

是否可以按目的处理单个设备?

是的,当然,这是可能的。 有两种方式。

<强> 1。使用GCM注册令牌:

  

如上所述,您可以使用它的GCM注册令牌定位单个设备   here

{ 
   "data": {
      "score": "5x1",
      "time": "15:10"
   },

   "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}

<强> 2。使用GCM主题:

  

GCM主题消息传递允许您的应用服务器向其发送消息   已提及选择 here的特定主题的多个设备。

客户端:

private void subscribeTopics(String token) throws IOException {

    GcmPubSub pubSub = GcmPubSub.getInstance(this);

        pubSub.subscribe(token, "/topics/foo-bar", null);

}

服务器端:

{ 
    "data": {
       "message": "This is a GCM Topic Message!",
     },

     "to": "/topics/foo-bar"
}

对于这两种方式,

在邮件请求的registration token string部分下添加目标设备的topic nameto

希望它有所帮助。 :)