一、業(yè)務(wù)邏輯
1.1)在單聊詳情中設(shè)置為"強提醒”,設(shè)置成功后,該好友3?小時內(nèi)發(fā)布的消息,在APP啟動 時及在線收到第?一條消息彈制彈出提醒界?面并占據(jù)微信整個界?面。
1.2)APP內(nèi)部彈出強提醒時,會播放5S鈴聲及15S震動。
1.3)離線時會將收到第?一條Push內(nèi)容替換為 "強提醒 XX給你發(fā)來?一消息"。
1.4)離線時收到第?一條Push時會播放5S鈴聲及15S震動。
1.5)多終端登錄時,兩端都會重復(fù)彈出強提醒。
二、時序圖

三、技術(shù)難題及解決?方案
1)收到通知15S振動
2)采?用pushKit推送VOIP Push,收到push后臺喚醒APP轉(zhuǎn)成Local Push同時后臺彈出強提醒界?面及執(zhí)?行行15S振動。
四、APNS Push 與VOIP Push?比較
APNS Push?
優(yōu)點:1)有一定的可靠性
缺點:1)?無法預(yù)加載APP程序??
? ? ? ? ? ?2)存在因服務(wù)器?負(fù)載丟棄消息
VOIP Push??
優(yōu)點:1)后臺喚醒APP
? ? ? ? ? ? ?2)可預(yù)加載APP程序
缺點: 1)不不?一定可靠,存在APP被kill時概率喚不不醒
? ? ? ? ? ? 2)關(guān)閉APP后臺刷新?無法喚醒
? ? ? ? ? ? 3)有?一定的電量量消耗
? ? ? ? ? ? ?4)kill APP收到push有?一定的延遲