2012-08-08 60 views

回答

6

回答你的問題是YES

根據GCM的官方文檔您的應用程序可以接收來自多個發件人的郵件(僅限於100個不同的發送者)和你的意圖的代碼看起來應該像上面的一個正常工作。

Intent intent = new Intent(GCMConstants.INTENT_TO_GCM_REGISTRATION); 
intent.setPackage(GSF_PACKAGE); 
intent.putExtra(GCMConstants.EXTRA_APPLICATION_PENDING_INTENT, 
     PendingIntent.getBroadcast(context, 0, new Intent(), 0)); 
String senderIds = "968350041068,652183961211"; 
intent.putExtra(GCMConstants.EXTRA_SENDER, senderIds); 
ontext.startService(intent); 

請隨時檢查GCM頁面的官方話題multiple senders

+0

不確定這段代碼究竟在幹什麼?誰在處理服務以及服務如何區分不同的SENDER_ID(如果它們是字符串的一部分) – Sudhanshu 2014-08-05 23:20:46

0

既然你有API密鑰和發件人ID,那麼它會工作。您需要使用您的服務器(或多個服務器)中的google提供的API密鑰向設備發送消息。

+0

我可以收到由不同SENDER_ID發送的郵件嗎?當然,我已經註冊接受來自它ID的消息。 – Nik 2012-08-08 06:50:05

+0

據我所知,發件人ID是爲應用程序的移動端(實際上它被稱爲您在谷歌APIS控制檯中創建的項目ID)。而當你想從服務器發送消息時,你需要使用相同的API密鑰。 它的工作原理是,你在谷歌的API控制檯中創建一個應用程序,然後你得到兩個不同的鍵,項目ID和API密鑰。您在移動應用程序中使用項目ID,並在服務器應用程序中使用API​​密鑰。一個用於接收消息(項目ID),另一個用於發送消息。多少發件人發送信息並不重要。 – osayilgan 2012-08-08 07:07:58

+0

我知道如何運作GCM服務。我已經有了項目。我希望不僅收到來自我的項目的通知,還收到來自其他項目的通知。我的應用可以接收來自兩個不同項目的消息嗎? – Nik 2012-08-08 08:12:28

相關問題