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


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

话不多说,开始!

需求背景

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

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

现状分析

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

厂商机型ROM系统版本本机信息默认音视频通知设置
huaweiP30 ProHarmony 2.0android 10在这里插入图片描述在这里插入图片描述
oppoeno AceColor OS V7.1android 10在这里插入图片描述在这里插入图片描述
vivoZ5Origin OS 1.0android 10在这里插入图片描述在这里插入图片描述

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

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

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

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

2.锁屏情况分析

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

技术方案

1.banner默认开启情况

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

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
微信InstagrammessegerTelegram
部分channel的通知默认有banner权限部分channel的通知默认有banner权限部分channel的通知默认有banner权限通知默认无banner权限

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

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

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

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

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

打开传入的channelId对应的通知设置页面,引导用户打开“横幅通知权限即可”
在这里插入图片描述

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
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李一恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值