我们使用Android应用程序使用GCM向用户发送内容(技术文章,演练指南等)。 我们使用REST调用某些服务来监控两点的发送:
我们感兴趣的是从发送的应用中收到的通知数量的比率。最近我们注意到,从2017年3月开始,看起来收到的通知报告较少,而且此比率下降。显然我们主要担心的是通知根本没有到达Android设备。
一些注意事项:
起初我们认为用户“阻止了我们应用的所有通知”(在Android N上更容易),但使用NotificationManagerCompat.areNotificationsEnabled()
我们发现情况并非如此。
然后,我们在Doze和Standby模式下测试了我们的应用行为,但我们无法找到证据证明它们是我们问题的原因。
一些技术信息:
GcmBroadcastReceiver
是WakefulBroadcastReceiver
,startWakefulService
在收到通知意图时使用GcmIntentService
开始GcmIntentService
。GcmBroadcastReceiver.completeWakefulIntent
处理通知意图(以及其他内容使我上面提到的监控REST调用)并且一旦完成调用<label class="radio-inline">
<input type="radio" name="slect" id="optradio" value="oriente" checked>=Orienté
</label>
<label class="radio-inline">
<input type="radio" name="slect" id="optradio" value="Nonoriente">Non orienté
</label>
。不分享代码,因为它非常直接,如果相关,将很乐意分享 我会感谢有人可以分享的任何见解或想法。