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的时候,都要重新关闭消息监听服务,再开启消息监听服务。

上一篇 下一篇

猜你喜欢

热点阅读