2

我正在開發GCM。我跟着這個blog。在Emulator(Google API 4.3)上一切正常。但是,當在真實設備(ver4.03)中測試應用程序時,應用程序沒有收到任何推送消息。設備已成功註冊,並將該registration_id更新至我的第三方服務器。在服務器中,它得到了GCM的成功響應。我在模擬器和設備中使用不同的谷歌帳戶(我認爲這不會是這個問題的原因)。GCM在模擬器中工作,但不在移動中

任何幫助,將不勝感激

+0

你是什麼意思的谷歌ID?你應該使用相同的信息 – meda

+0

@meda谷歌id-谷歌帳戶(我編輯我的問題) – ASP

回答

2

在我的GCM實現了深入的研究,我發現了問題的原因後。我忘了在權限中添加我的軟件包名稱。

<permission android:name="com.myapp.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="com.myapp.permission.C2D_MESSAGE" /> 

,而不是上面的代碼我設置的使用許可權作爲

<permission android:name="com.myapp.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="com.google.android.gcm.demo.app.permission.C2D_MESSAGE" /> 

其在設備工作正常了。但現在,我想知道這個應用程序是如何在模擬器中完美工作的?

+0

謝謝。準確地說,這對我來說。它在模擬器中工作正常,在「.permission.C2D_MESSAGE」之前有一個錯誤的值, – sports

相關問題