Android悬浮通知无效的问题

Posted 李光宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android悬浮通知无效的问题相关的知识,希望对你有一定的参考价值。

   Notification.Builder builder = new Notification.Builder(context);
   builder.setTicker("悬浮通知");

android5.0之前使用setTicker发送通知,会使ticker内容在状态栏短暂显示以提示用户

Android5.0之后使用悬浮通知替换了ticker的效果,但是会发现有通知并没有悬浮的效果,这个事件上有两种解决办法:

方法1:

   builder.setFullScreenIntent(intent, true);
加入如上方法,会是悬浮通知,不过缺点是弹出后通知不会自动消失,而是要用户点击或向上滑动使其消失,系统来电就是使用这种办法。

方法2:

除了setTicker方法外还需要加入如下代码,这两行是必须要加入的:

        builder.setDefaults(~0);
        builder.setPriority(Notification.PRIORITY_HIGH);
其中setDefaults的值是如下4种,随便一个:

    public static final int DEFAULT_ALL = ~0;
    public static final int DEFAULT_SOUND = 1;
    public static final int DEFAULT_VIBRATE = 2;
    public static final int DEFAULT_LIGHTS = 4;
方法2的通知在弹出几秒后会自动消失。





以上是关于Android悬浮通知无效的问题的主要内容,如果未能解决你的问题,请参考以下文章

Android悬浮通知无效的问题

SystemUI 悬浮通知

SystemUI 悬浮通知

Android 推送通知失败(注册无效)

Android8.0适配那点事

Xamarin android:天蓝色推送通知的连接字符串无效