【Android 日常学习】App位于后台时提升通知的触达调研与实践

文章目录

    • 需求背景
    • 现状分析
      • 1.后台通知展示情况分析(长链在线)
        • 竞品分析
      • 2.锁屏情况分析
    • 技术方案
      • 1.banner默认开启情况
      • 2.引导用户跳转设置页,手动打开通话通知横幅权限
      • 3.样式考虑加强,让用户感知到是通话
      • 4.通知响铃振动频率改善
      • 5.通知不与其他抖音通知折叠
      • 6.通知不可手动划走
      • 7.锁屏的适配
    • 参考资料

熟知我的人都知道我是做视频通话业务的嘛。今天来和各位分享一下最近做的一个有关应用后台强化来电触达提醒的调研~

话不多说,开始!

需求背景

经常收到内部或者外部的用户反馈,抖音不在前台时,感知不到通话提示。从排查的用户反馈情况来电,后台通知在静音状态下没有振动&响铃,用户只有手动下拉通知栏才能看到,可感知性非常弱。导致这种通话来电基本都没有被接听。

所以加强抖音在后台&锁屏状态下的触达,对于提升通话的接通率是很有意义的。

现状分析

按照不同ROM取时长占有率较高的huawei、oppo、vivo进行调研分析

厂商 机型 ROM 系统版本 本机信息 默认音视频通知设置
huawei P30 Pro Harmony 2.0 android 10 【Android 日常学习】App位于后台时提升通知的触达调研与实践_第1张图片 【Android 日常学习】App位于后台时提升通知的触达调研与实践_第2张图片
oppo eno Ace Color OS V7.1 android 10 【Android 日常学习】App位于后台时提升通知的触达调研与实践_第3张图片 【Android 日常学习】App位于后台时提升通知的触达调研与实践_第4张图片
vivo Z5 Origin OS 1.0 android 10 【Android 日常学习】App位于后台时提升通知的触达调研与实践_第5张图片 【Android 日常学习】App位于后台时提升通知的触达调研与实践_第6张图片

1.后台通知展示情况分析(长链在线)

三部手机在后台时收到通话邀请

  1. 目前通知设置的为媒体音量模式,表现为媒体音量>0时,不论振动模式(普通、振动、勿扰),收到后台来电提醒均会播放响铃。缺点是媒体音量为0时,不播放响铃
  2. 华为手机在非静音模式/勿扰模式下有振动,ov则没有
  3. 无可视化UI展示,需要下拉通知栏才能看到通知

竞品分析

微信在后台收到通话邀请时,会展示弹出通知,触达感较强

2.锁屏情况分析

竞品分析
微信在锁屏状态下,能够直接弹出全屏待接听页

技术方案

1.banner默认开启情况

对比抖音和微信通话来电权限,发现抖音通话主要差在“横幅通知”上,尝试通过代码自动获取改权限。instagram、whatsapp、messenger默认都申请到了banner权限,telegram的通知默认没有banner权限。

【Android 日常学习】App位于后台时提升通知的触达调研与实践_第7张图片 【Android 日常学习】App位于后台时提升通知的触达调研与实践_第8张图片 【Android 日常学习】App位于后台时提升通知的触达调研与实践_第9张图片 【Android 日常学习】App位于后台时提升通知的触达调研与实践_第10张图片
微信 Instagram messeger Telegram
部分channel的通知默认有banner权限 部分channel的通知默认有banner权限 部分channel的通知默认有banner权限 通知默认无banner权限

1.尝试通过搜索获得高优先级的通知展示代码demo,在华为鸿蒙系统上始终无法获得“横幅”权限
参考方案

  • https://stackoverflow.com/questions/29949501/android-show-notification-with-a-popup-on-top-of-any-application
  • https://developer.android.com/guide/topics/ui/notifiers/notifications

2.demo在nexus上手机上实验,可以直接获得“横幅权限”

看起来在原生系统上是比较容易申请到默认横幅权限的,国内各大厂商估计对ROM进行了修改,猜测是为了防止各app滥用横幅权限打扰用户

3.逆向查看相关apk代码
通过查看instagram、messager、微信通知渠道注册相关。
可以看出,三者都没有使用反射之类的黑科技,注册通知channel的代码跟抖音大同小异。所以应该是跟厂商有合作开启了默认的横幅权限

2.引导用户跳转设置页,手动打开通话通知横幅权限

打开传入的channelId对应的通知设置页面,引导用户打开“横幅通知权限即可”
【Android 日常学习】App位于后台时提升通知的触达调研与实践_第11张图片

3.样式考虑加强,让用户感知到是通话

4.通知响铃振动频率改善

5.通知不与其他抖音通知折叠

6.通知不可手动划走

前台通知
服务相关知识:https://developer.android.com/guide/components/services

7.锁屏的适配

部分手机(锤子)等,弹出全屏待接听页面,会导致提前接通,有隐私分享

参考资料

  1. Android notification turn on banner setting programmatically
  2. android show notification with a popup on top of any application
  3. 通知文档:https://developer.android.com/guide/topics/ui/notifiers/notifications

你可能感兴趣的:(日常学习,学习,android,rxjava,java,职场和发展)