IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 【Android 日常学习】App位于后台时提升通知的触达调研与实践 -> 正文阅读

[移动开发]【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
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-24 00:42:07  更:2022-03-24 00:42:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 19:41:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码