我正在开发一个应用程序(所有人的通知历史记录日志)。
我使用MIUI和Color OS从用户那里收到了很多负面评价,说该应用程序无法正常工作。我检查了Redmi Note 4并开始测试这些应用。
这是我观察到的:
案例1:首次安装。
我的应用无法读取任何新通知。 onNotificationPosted
中的NotificationListenerService
方法根本没有被调用。
案例2:卸载该应用程序,然后再次重新安装,该应用程序位于前台。
我的应用现在开始读取新的通知,这次称为onNotificationPosted
方法
案例3:我关闭了该应用,并且该应用处于后台
onNotificationPosted
方法仅在某些时候被调用(被调用的25%)
案例4:从最近的应用列表中删除了应用
onNotificationPosted
方法永远不会被调用。
我从Play商店下载了大约10个其他应用程序,这些应用程序使用相同的Notification Access Permission,并且我发现每个应用程序都存在相同的问题。
这是错误还是限制?
注1:我在Stock Android,Oxygen,CM,TouchWiz上使用相同的代码测试了相同的应用程序,并且运行正常,没有任何问题。
仅小米(MIUI),Oppo(Color OS)和Vivo(FunTouch OS)设备存在问题。
我已经检查了应用商店中的PushBullet应用,该应用使用了相同的通知访问权限,但仍然有效。
有解决方法吗?