在Android 5.0上重新启动后,应用程序不会收到GCM消息

时间:2016-06-13 14:13:25

标签: android google-cloud-messaging react-native

我使用method()react-native-gcm-android个软件包来管理GCM通知(Android),一切正常在Android 4.x上正常但在5.0(ASUS_Z00AD)重启GCM消息后没有出现,日志显示我< / p>

react-native-system-notification

W/BroadcastQueue( 639): Reject to launch app com.Sgoomys.Main/10246 for broadcast: App Op 48 W/GCM-DMM ( 1824): broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000000 pkg=com.Sgoomys.Main (has extras) } 中,所有设置均根据包文档进行:

AndroidManifest.xml

Google Play服务库<permission android:name="com.Sgoomys.Main.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.Sgoomys.Main.permission.C2D_MESSAGE" /> ... <receiver android:name="com.google.android.gms.gcm.GcmReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <category android:name="com.Sgoomys.Main" /> </intent-filter> </receiver> <service android:name="com.oney.gcm.GcmRegistrationService"/> <service android:name="com.oney.gcm.BackgroundService"></service> <service android:name="io.neson.react.notification.GCMNotificationListenerService" android:exported="false" > <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> </intent-filter> </service> <receiver android:exported="false" android:name="com.oney.gcm.GcmBroadcastReceiver"> <intent-filter> <action android:name="com.oney.gcm.GCMReceiveNotification" /> </intent-filter> </receiver>

1 个答案:

答案 0 :(得分:0)

最后我解决了这个难题......

应用程序无法在启动时启动,因为它被Asus实用程序“自动启动管理器”阻止 - 所有最近安装的应用程序都被默认阻止。

所以现在我将添加com.asus.mobilemanager包的警告和按钮检查以启动此实用程序并取消阻止自动运行,但我认为正确的方法是检测所有可能的阻止软件和告知用户。