当APP有推送功能时,需要判断当前app在手机中是否开启了允许消息推送,否则即使添加了推送代码仍然收不到通知
1 | private boolean isNotificationEnabled(Context context) { |
Api24以上,NotificationManagerCompat中提供了areNotificationsEnabled()方法。该方法中已经对API19以下,API19-24,API24以上,这三种情况做了判断。直接使用其返回值即可。
该方法如果返回true表示打开了消息通知,如果返回false则没有打开。没有打开则跳转设置界面。代码如下:
1 | private void gotoSet() { |
我们可以在Activity的onCreate中进行判断:
1 | //判断该app是否打开了通知,如果没有的话就打开手机设置页面 |