GcmBroadcastReceiver不开火的Android 4.0.3 [英] GcmBroadcastReceiver not fired on Android 4.0.3
问题描述
我实现的 GCM 在我的应用程序,按照此官方教程。
但我在的Android 4.0.3 报道我通知用户都不能正常工作。我发现的onReceive
从我 GcmBroadcastReceiver延伸广播接收器
没有被解雇。
这里是我的清单。
I've implemented GCM in my app, following this official tutorial.
But my users under Android 4.0.3 reported me notifications are not working. I found out that onReceive
from my GcmBroadcastReceiver extends BroadcastReceiver
wasn't fired.
Here is my Manifest.
<!-- GCM -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.VIBRATE" />
<permission
android:name="com.myapp.gcm.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.myapp.gcm.permission.C2D_MESSAGE" />
<application
... >
<!-- GCM -->
<receiver
android:name="com.myapp.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.myapp" />
</intent-filter>
</receiver>
我在做什么错了?
What am I doing wrong?
推荐答案
是您的应用程序的主包名com.nyapp.gcm或com.myapp?
Is your application's main package name com.nyapp.gcm or com.myapp?
在而在接收器的意图过滤类别使用com.myapp使用com.myapp.gcm清单许可的部分。
In the permission part of the manifest you use com.myapp.gcm while in the category of the intent filter of the receiver you use com.myapp.
在这两个地方,你应该你同样的包,这是你的应用程序的主包。
In both places you should you the same package, which is the main package of your app.
这篇关于GcmBroadcastReceiver不开火的Android 4.0.3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!