2012-12-27 19 views
1

嗨我在我的應用程序中使用C2DM推送消息。現在我已經遷移到GCM並通過它可以將消息推送到android應用程序。關於來自多個應用程序的GCM

更多的還有GCM的一個功能,通過它兩個或多個服務器應用程序可以將消息推送到android應用程序。如何實現這個功能。例如,我有一個提供商的新聞提要應用程序。現在,隨着新聞更新,一些第三方本地供應商也可以推送優惠更新。

感謝

+0

如果您在此之前做過GCM應用並不是一項大任務....你能解釋一下你的問題嗎? –

+0

yup ..這可能是一件容易的事情......但第三方應用程序服務器將如何集成? – Relsell

回答

1

的GCM創建谷歌API項目後,你會爲你的項目的ID。

此ID對於您的項目是唯一的(您可以在許多應用程序中使用此ID)。

使用此項目ID,您可以將設備註冊到GCM;在Gcm上註冊成功後,Gcm將返回註冊ID(也稱爲PUSH_TOKEN)。

使用此註冊ID和項目ID,許多服務器可以發送通知給設備。

要接收來自服務器的通知,您需要執行GCMIntentService類

,您將收到您的消息onMessage(Context arg0, Intent arg1)方法。

我強烈建議你看看Getting started with GCM

文件還稱,GCM允許多個發送者被作爲一個逗號分隔的列表 作爲意向額外過去了,

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); 
+0

謝謝你回答dd619 ..但我怎麼會得到不同的第三方應用程序的新項目ID ..? – Relsell

+0

向每個第三方詢問他們的項目ID;他們會爲您提供(請記住他們也註冊了Gcm)。 – dd619

+0

哦..我不能通過確認Google OAuth流程獲得第三方項目ID。 – Relsell

相關問題