【发布时间】:2017-10-16 07:10:39
【问题描述】:
当用户从最近滑动应用程序时,我没有收到通知。我注意到某些特定设备中会发生这种行为,例如我已经在 nexus 设备和 HTC 设备上对其进行了测试,它工作正常,但是当用户从最近的华为和一些三星设备上滑动应用程序时,它不会显示通知。我的意思是我没有收到onMessageReceived() 回调
经过一些研究,我发现在这些设备中,当用户从最近滑动它时,它会强制停止应用程序(该过程完全被杀死)并且我没有收到任何通知。在华为中,他们有受保护和不受保护的应用程序,如果我从设置中将应用程序添加到受保护列表中,我会开始收到通知,因为在这种情况下它不会强制停止应用程序。而且我相信三星在黑名单和白名单应用程序方面也有同样的东西。
我还尝试了一些解决方案,例如重新启动服务 onTaskRemoved() 回调或使您的应用程序 START_STICKY。我也试过WakefulBroadcastReceiver,但没有什么对我有用。
所以我的问题是,即使它被强制停止,我如何才能获得通知,就像从最近刷应用程序时发生的那样。
【问题讨论】:
标签: android firebase notifications