簡體   English   中英

Android c2dm服務

[英]Android c2dm service

嘗試實施google C2DM服務。

registrationIntent.putExtra("app", PendingIntent.getBroadcast(context,0,new Intent(), 0));
registrationIntent.putExtra("sender","example@gmail.com");
context.startService(registrationIntent);

幾乎每個教程都具有這一行代碼。 這是我必須編寫的服務嗎? 還是Android知道如何處理此類Intent。 我從具有默認構造函數的幫助程序類中調用此方法。 我將當前的Context傳遞給上述方法來創建注冊Intent。 任何人都對它的工作方式或程序的去向有一些見解?

您忽略了最有趣的代碼

Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");

這是我必須編寫的服務嗎? 還是Android知道如何處理此類Intent。

請注意,該意圖位於com.google.android.c2dm域中。 設備上的Android C2DM實現知道如何處理此意圖,因此您將啟動自己的服務來對其進行處理。

不,您不必編寫服務。 您需要向Google服務發送意向書。 您已經省略了創建意圖的第一行,該行包含服務名稱。 通常是這樣的:

Intent registrationIntent =新Intent(“ com.google.android.c2dm.intent.REGISTER”);

com.google.android.c2dm.intent.REGISTER行標識了Google的服務。

現在,您仍然必須編寫將接收注冊結果(ID或錯誤)的廣播接收器。 並有一個接收器來接收實際的C2DM消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM