我成功地使这些 c2dm 实现在我的应用程序上运行。
当设备突然没有收到 c2dm 消息时,我遇到了问题。这次它给了我许可拒绝,我对此感到困惑:
权限拒绝:接收 Intent {
act=com.google.android.c2dm.intent.REGISTRATION cat=[myapp.android] (has extras) } 到 myapp.android 需要 myapp.android.permission.C2D_MESSAGE 由于发件人 com.google。 android.location (uid 10037)
现在第二次发生在我身上,我不能只是告诉我的用户,当他们没有收到任何命令时他们需要执行恢复出厂设置。这里有没有人遇到过类似的问题?任何帮助或见解和原因将不胜感激。
manifest.xml 按要求
<receiver
android:name="myapp.EmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="myapp" />
</intent-filter>
</receiver>
...
<uses-permission android:name="myapp.android.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.INTERNET" />