应用程序关闭时未显示推送通知(即前景或后台不存在)在日志中获取以下错误代码
W/BroadcastQueue: Reject to launch app com.nexhop.dev.debug/10129 for broadcast: App Op 63
W/GCM-DMM: broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000000 pkg=com.nexhop.dev.debug (has extras) }
但通知显示很少有像三星银河这样的手机。我正在使用FCM发送通知。
请提出任何解决此问题的建议?
感谢
答案 0 :(得分:0)
是否未定义WAKE_LOCK
权限?确保您已为推送通知实施了所有权限
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<permission
android:name="${applicationId}.permission.C2D_MESSAGE"
android:protectionLevel="signature"/>
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE"/>
答案 1 :(得分:0)
当用户完全关闭应用时:通知不会 到达
这是Android平台的一项功能。用户强制停止应用程序会将应用程序置于停止状态,并且不会运行任何代码,包括清单中声明的任何广播接收器。只有当用户明确启动应用程序时,它才处于接收器被触发的状态。
<强> Upate:强>
可以是一种可能的解决方案,您可以隐藏最近的应用,这样您就无法轻扫它,您的应用就能收到通知。