Android监听推送服务不起作用的bug
2020-07-03 本文已影响0人
方_f666
我们对Android手机开启监听消息推送的权限,可以拿到手机上收到消息。
但是,这个服务不是每次打开手机的时候都起作用,可能在重启App几次之后,或者重启手机之后,发现这个监听服务再也不管用了,真是闹心。
解决办法:
在自定义Application里,加入一下代码:
/**
* 重启消息监听服务
*/
private void toggleNotificationListenerService() {
PackageManager pm = getPackageManager();
pm.setComponentEnabledSetting(new ComponentName(this, NotificationMonitorService.class),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
pm.setComponentEnabledSetting(new ComponentName(this, NotificationMonitorService.class),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
}
也就是每次开启App的时候,都要重新关闭消息监听服务,再开启消息监听服务。