GCM在模拟器中工作,但不在移动中

我正在开发GCM。我跟着这个blog。在Emulator(Google API 4.3)上一切正常。但是,当在真实设备(ver4.03)中测试应用程序时,应用程序没有收到任何推送消息。设备已成功注册,并将该registration_id更新至我的第三方服务器。在服务器中,它得到了GCM的成功响应。我在模拟器和设备中使用不同的谷歌帐户(我认为这不会是这个问题的原因)。GCM在模拟器中工作,但不在移动中

任何帮助,将不胜感激

回答:

在我的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" />

其在设备工作正常了。但现在,我想知道这个应用程序是如何在模拟器中完美工作的?

以上是 GCM在模拟器中工作,但不在移动中 的全部内容, 来源链接: utcz.com/qa/267378.html

回到顶部