2016-09-06 14 views
0

Im在我的Android應用程序中實施了this GCM示例。當我觸發一條消息時,它將被安裝了我的應用程序的所有設備接收。Android的個人推送通知

是否可以按目的(也適用於除GCM以外的其他庫/技術)處理單個設備?

+0

如果您沒有用完GCM實現,則可以通過GCM的上游消息通知 –

+0

完成,您可以切換到FCM,因爲它提供了Firebase控制檯來發送通知,並且非常容易設置。您可以始終發送如果您直接擁有設備令牌,則通知單個設備。 –

+0

「你也用其他的圖書館/技術除了GCM」是什麼意思?不清楚。 – iMDroid

回答

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 stringtopic nameto部分消息請求。

希望它有幫助。 :)