2013-01-10 22 views
1

我的android應用程序獲得像「你有消息」一樣的消息。即使我正在改變服務器端的數據。在android中獲取相同的消息GCM

服務器端代碼(點網):

string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message=" 
       + Label1.Text + "&data.time=" + System.DateTime.Now.ToString() + "&registration_id=" + regId + ""; 

不得不在GCM的應用程序代碼進行任何更改?

protected void onMessage(Context context, Intent intent) { 
     Log.i(TAG, "Received message"); 
     String message = getString(R.string.gcm_message); 
     //String message = intent.getExtra("message"); 
     displayMessage(context, message); 
     // notifies user 
     generateNotification(context, message); 
    } 

在seraching谷歌,我發現,我們要取代的東西這個

String message = getString(R.string.gcm_message); 

String message = intent.getExtra("message"); 

,但我得到的錯誤是這樣「的方法getExtra(字符串)是未定義爲類型的意圖「。請引導我,我在這裏失蹤?使用

String message = intent.getExtra("message"); 

從意向獲取字符串消息

回答

2

String message = intent.getStringExtra("message"); 

代替

編輯:

如果你收到Bundle實例數據,然後改變你代碼,因爲getExtra不是意圖類中的方法:

data.notId="2" 

對於每一個不同的notId這將是:

Bundle bundle = intent.getExtras("bundle_Name_here"); 

現在使用的關鍵

+0

非常感謝。它是否適用於接收消息數據? – user1842744

+0

如果郵件處理正確,上面提到的代碼將返回消息文本 – Droidman

+0

@ user1842744:首先認爲getExtra不是Intent的方法。如果您想從Intent –

0

給你的HTTP POST添加檢索包的所有值作爲不同的信息被威脅。我有很長一段時間的同樣的問題,現在我想分組這些消息。