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

相关问题