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" />
其在设备工作正常了。但现在,我想知道这个应用程序是如何在模拟器中完美工作的?
+0
谢谢。准确地说,这对我来说。它在模拟器中工作正常,在“.permission.C2D_MESSAGE”之前有一个错误的值, – sports
你是什么意思的谷歌ID?你应该使用相同的信息 – meda
@meda谷歌id-谷歌帐户(我编辑我的问题) – ASP