直播平臺建設(shè)過程中不可或缺的推送功能
時間:2022-05-08 20:39:01 | 來源:行業(yè)動態(tài)
時間:2022-05-08 20:39:01 來源:行業(yè)動態(tài)
要想運營好一個直播平臺,需要各方各面的工作和技術(shù)相結(jié)合完成,而消息推送就是直播app中十分重要的一個部分。App內(nèi)的消息推送不僅能夠給用戶提供通知信息,提高用戶活躍度,還能夠起到召回一部分老用戶的作用。那么在直播平臺建設(shè)的過程中,關(guān)于第三方推送也就是我們所說的消息推送功能又該如何實現(xiàn)呢?
1. 怎樣接入三方推送?
推送功能就是一種服務(wù)器主動push消息到用戶設(shè)備端的行為,因此依賴于設(shè)備端和服務(wù)器之間的長連接,流程可以分為以下幾點:
l 設(shè)備與推送服務(wù)器建立長連接。
l 設(shè)備根據(jù)某些規(guī)則生成或從推送服務(wù)器獲取一個devicetoken,推送服務(wù)器就可以根據(jù)devicetoken定位到具體的設(shè)備。
l 設(shè)備上報devicetoken到應(yīng)用服務(wù)器,這一步由應(yīng)用自己完成。
l 應(yīng)用服務(wù)器會根據(jù)需要調(diào)用的推送服務(wù)端接口發(fā)起推送。
l 推送服務(wù)器收到推送請求后,根據(jù)請求中的devicetoken定位到具體的設(shè)備,然后下發(fā)推送通知。
l 設(shè)備收到推送消息,然后進行通知彈窗或其他行為。
2. ios端
蘋果的官方有專門的蘋果推送通知服務(wù),簡稱APNS,有很高的推送送達率。最早的APNS提供基于TCP協(xié)議的接口,但是這一接口的使用方式較為復雜,如果不注意就容易導致推送失敗。后來蘋果又提供了一套新的基于HTTP2協(xié)議的推送接口,這一接口可以追蹤到每個推送請求是被拒絕還是成功,所以應(yīng)用的也比較多。
3. Android端
Google最早提供了云推送服務(wù),簡稱為GCM,后來又推出了新的FCM推送來代替之前的GCM,由于國內(nèi)的環(huán)境并不適用因此各個手機廠商相繼推出了各自的推送服務(wù)。推送的原理都是相似的,不過是依賴于設(shè)備和推送服務(wù)器的長連接,但是廠商推送的優(yōu)勢在于這樣的長連接可以和自己的手機系統(tǒng)綁定到一起,不同應(yīng)用可以共享同一條長連接,既節(jié)省了流量的耗費,還免去擔心應(yīng)用內(nèi)長連接斷連導致的消息推送失敗。與ios端不同的是,Android的推送服務(wù)器的接口都是HTTPS接口。
4. IM場景下推送
在IM場景下,應(yīng)用服務(wù)器有屬于自己的長連接服務(wù),第三方推送服務(wù)可以利用三方廠商推送的系統(tǒng)級長連接來提高消息推送的送達率。
(1)對于ios端來說,應(yīng)用沒辦法常駐后臺,所以就需要在切換前后臺的過程中通過IM長連接發(fā)送一個標記位,服務(wù)器就會在設(shè)備離線或者處于后臺的情況下觸發(fā)APNS推送,減少設(shè)備在前臺情況下APNS推送的流量消耗。
(2)對于Android端來說,服務(wù)器會在設(shè)備處于離線的情況下觸發(fā)第三方推送,當設(shè)備處于后臺時會在收到消息之后主動彈窗以便提醒用戶有新消息。
以上內(nèi)容就是在直播平臺建設(shè)的過程中,推送功能的實現(xiàn)方法及相關(guān)內(nèi)容。推送功能雖然沒有直播app內(nèi)其他的主要功能那么重要,但卻是每一個app內(nèi)不可缺少的功能之一。而直播平臺的運營方如果能夠好好利用推送功能,增強用戶黏性和留存率也是非常容易的。
本文聲明原創(chuàng),轉(zhuǎn)載請注明出處。