2013-02-26 64 views
2

我正在致力於Android項目。在我的項目中,我必須執行push notification。我跟着從androidhive推送通知未在設備中顯示

項目的教程工作沒有任何錯誤。但是,當我試圖從本地服務器發送消息到設備時,我沒有收到任何通知。

registerid in db和GCMregister是一樣的......發送消息時什麼也沒有發生......是服務器端的問題嗎?

我用幾個emulater進行測試。

請幫我解決我的問題。

+1

您的設備支持gcm服務? – Yahor10 2013-02-26 08:53:53

+0

是否調用了onMessage()? – FWeigl 2013-02-26 09:11:08

+0

@ Yahor10 ...支持gcm服務......這意味着什麼?我該如何測試? – sarath 2013-02-26 09:29:46

回答

1
Need to check: 
--Check your registration id is stored in your database or not?And you are using same id or not? 
--on client side ,check whether it is register in GCMRegistrar **isRegisteredOnServer()**? 
--During sending message chck 
--'Authorization: key=' . GOOGLE_API_KEY, //specify server or browser key obtained from google console. 
--Proper registration Id 
+0

registeration ID和GCMRegister是same.About授權:關鍵我有兩個服務器密鑰和瀏覽器key..no變化進行測試。 ..正確的註冊編號... ?? ...我怎麼檢查? – sarath 2013-02-26 11:32:26

+0

當你註冊你的設備到GCMRegistrar那時onRegister()方法的GCMIntentService將被調用。從這裏獲取註冊ID。 使用此註冊ID並嘗試在發送消息代碼期間將msg發送到this.hard代碼註冊ID。如果你得到任何消息,或不 – mahesh 2013-02-26 11:40:07

+0

@mahesh ... registerid在db和GCMregister是相同 後我..我硬編碼SendMessage函數代碼REGID ......但什麼也沒發生。我檢查logcat的..沒有發生時發送消息......是服務器端的問題嗎? – sarath 2013-02-27 05:11:01

-1

創建一個新的AVD並選擇任何GoogleAPI爲目標這樣

enter image description here

+0

其實我與谷歌亞太工業目標API版本8的工作......所以那不是存儲在數據庫的原因 – sarath 2013-02-26 09:53:29

0

也請您查看具有賬戶可谷歌的設備,以便 ,你必須去以下步驟:

  1. 轉到設置菜單 - >賬戶&同步 - >添加賬戶 - >谷歌 - >下一步 - >創建一個帳戶或登錄 - >完成。

那麼你就可以正確地執行你的應用程序。

現在只有一件事是查看您的所有評論,請檢查你的PHP代碼中,當我第一次在谷歌API密鑰和db名和密碼的時間學習有一些問題,所以檢查出來後的剩餘。

+0

我已經做到了.... – sarath 2013-02-27 06:43:53