一、业务逻辑
1.1)在单聊详情中设置为"强提醒”,设置成功后,该好友3⼩小时内发布的消息,在APP启动 时及在线收到第⼀一条消息弹制弹出提醒界⾯面并占据微信整个界⾯面。
1.2)APP内部弹出强提醒时,会播放5S铃声及15S震动。
1.3)离线时会将收到第⼀一条Push内容替换为 "强提醒 XX给你发来⼀一消息"。
1.4)离线时收到第⼀一条Push时会播放5S铃声及15S震动。
1.5)多终端登录时,两端都会重复弹出强提醒。
二、时序图
三、技术难题及解决⽅方案
1)收到通知15S振动
2)采⽤用pushKit推送VOIP Push,收到push后台唤醒APP转成Local Push同时后台弹出强提醒界⾯面及执⾏行行15S振动。
四、APNS Push 与VOIP Push⽐比较
APNS Push
优点:1)有一定的可靠性
缺点:1)⽆无法预加载APP程序
2)存在因服务器器负载丢弃消息
VOIP Push
优点:1)后台唤醒APP
2)可预加载APP程序
缺点: 1)不不⼀一定可靠,存在APP被kill时概率唤不不醒
2)关闭APP后台刷新⽆无法唤醒
3)有⼀一定的电量量消耗
4)kill APP收到push有⼀一定的延迟