2012-07-24 104 views
2

我在GCM: Getting Started的幫助下爲GCM準備了一個應用程序。它工作正常。我在模擬器中收到了消息。我在設備中安裝了我的應用程序。當我從服務器模擬器發送消息時,只收到消息,但設備沒有收到消息。我認爲某些地方做了一些錯誤,請引導我。模擬器只收到GCM消息?

+0

你有沒有得到任何錯誤? – 2012-07-24 09:08:18

+0

您是否註冊過GCM設備?然後你是否將註冊ID發送到服務器端?從發送請求到GCM的結果是什麼? – RobGThai 2012-07-24 09:14:25

+0

如何使用GCM註冊設備? – suresh 2012-07-24 09:22:24

回答

2

您是否註冊過GCM設備? 用於獲取註冊ID,你必須做下面的代碼:

內onCreate()方法,添加以下代碼:

GCMRegistrar.checkDevice(this); 
GCMRegistrar.checkManifest(this); 
final String regId = GCMRegistrar.getRegistrationId(this); 
if (regId.equals("")) { 
    GCMRegistrar.register(this, SENDER_ID); 
} else { 
    Log.v(TAG, "Already registered"); 
} 

在這裏,你會得到的RegID,你必須把它發送到服務器,以便服務器可以發送推送通知給具有上述regId的Device。

更多幫助你可以參考here

1

檢查GCMRegistrar日誌。 設備可以t register in GCM , can t得到消息 如果成功註冊,您會在日誌控制檯中看到設備regId。

檢查你的第三方服務器或數據庫。