java—确保即使应用程序未打开,android上也会显示通知

hjqgdpho  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(447)

我正在建立一个应用程序,是一个研究实验所需要的。这个实验完全基于用户对以某种随机间隔显示的通知的响应。最好的方法是什么,这样每个通知都会显示给用户?
到目前为止做了什么
我使用了alarmmanager和广播接收器,但通知在一段时间后停止显示。还使用了通知通道(带id)。我怀疑操作系统会在应用程序在后台停留一段时间后删除它。
有人能帮助解释一下让应用程序显示通知的最佳方式吗?
由于这是一个用于研究的应用程序,用户很清楚任何缓慢的性能或电池使用情况。唯一的优先事项是确保通知显示出来。否则,整个实验都会失败。
任何帮助或指针都太好了!谢谢!

41ik7eoe

41ik7eoe1#

我不确定您使用了什么方法来显示通知,所以我将给出一个一般性的指导。你将需要使用一个后台服务,即使在应用程序关闭后仍能继续运行。如果后台服务的内存不足,它可能会被android操作系统杀死,因此您必须授予应用程序autostart的权限。如果你想要更高的可靠性,你应该使用前台服务。这样,您就可以对通知服务给予高优先级。
但是,将firebase云消息集成到应用程序中要比实现自己的notificationbuilder服务简单得多。

相关问题