直播平台建設過程中不可或缺的推送功能教程

2022-09-23 18:42:10 字數 1411 閱讀 7387

app內的訊息推送不僅能夠給使用者提供通知資訊,提高使用者活躍度,還能夠起到召回一部分老使用者的作用。那麼在直播平台建設的過程中,關於第三方推送也就是我們所說的訊息推送功能又該如何實現呢

要想運營好乙個直播平台,需要各方各面的工作和技術相結合完成,而訊息推送就是直播app中十分重要的乙個部分。app內的訊息推送不僅能夠給使用者提供通知資訊,提高使用者活躍度,還能夠起到召回一部分老使用者的作用。那麼在直播平台建設的過程中,關於第三方推送也就是我們所說的訊息推送功能又該如何實現呢?

1.怎樣接入三方推送?

推送功能就是一種伺服器主動push訊息到使用者裝置端的行為,因此依賴於裝置端和伺服器之間的長連線,流程可以分為以下幾點:

裝置與推送伺服器建立長連線。

裝置根據某些規則生成或從推送伺服器獲取乙個devicetoken,推送伺服器就可以根據devicetoken定位到具體的裝置。

裝置上報devicetoken到應用伺服器,這一步由應用自己完成。

應用伺服器會根據需要呼叫的推送服務端介面發起推送。

推送伺服器收到推送請求後,根據請求中的devicetoken定位到具體的裝置,然後下發推送通知。

裝置收到推送訊息,然後進行通知彈窗或其他行為。

2.ios端

蘋果的官方有專門的蘋果推送通知服務,簡稱apns,有很高的推送送達率。最早的apns提供基於tcp協議的介面,但是這一介面的使用方式較為複雜,如果不注意就容易導致推送失敗。後來蘋果又提供了一套新的基於http2協議的推送介面,這一介面可以追蹤到每個推送請求是被拒絕還是成功,所以應用的也比較多。

3.android端

google最早提供了雲推送服務,簡稱為gcm,後來又推出了新的fcm推送來代替之前的gcm,由於國內的環境並不適用因此各個手機廠商相繼推出了各自的推送服務。推送的原理都是相似的,不過是依賴於裝置和推送伺服器的長連線,但是廠商推送的優勢在於這樣的長連線可以和自己的手機系統繫結到一起,不同應用可以共享同一條長連線,既節省了流量的耗費,還免去擔心應用內長連線斷連導致的訊息推送失敗。與ios端不同的是,android的推送伺服器的介面都是https介面。

4.im場景下推送

在im場景下,應用伺服器有屬於自己的長連線服務,第三方推送服務可以利用三方廠商推送的系統級長連線來提高訊息推送的送達率。

(1)對於ios端來說,應用沒辦法常駐後台,所以就需要在切換前後臺的過程中通過im長連線傳送乙個標記位,伺服器就會在裝置離線或者處於後台的情況下觸發apns推送,減少裝置在前台情況下apns推送的流量消耗。

(2)對於android端來說,伺服器會在裝置處於離線的情況下觸發第三方推送,當裝置處於後台時會在收到訊息之後主動彈窗以便提醒使用者有新訊息。

以上內容就是在直播平台建設的過程中,推送功能的實現方法及相關內容。推送功能雖然沒有直播app內其他的主要功能那麼重要,但卻是每乙個app內不可缺少的功能之一。而直播平台的運營方如果能夠好好利用推送功能,增強使用者黏性和留存率也是非常容易的。

直播平台建設過程中不可或缺的推送功能

1.怎樣接入三方推送?推送功能就是一種伺服器主動push訊息到使用者裝置端的行為,因此依賴於裝置端和伺服器之間的長連線,流程可以分為以下幾點 裝置與推送伺服器建立長連線。裝置根據某些規則生成或從推送伺服器獲取乙個devicetoken,推送伺服器就可以根據devicetoken定位到具體的裝置。裝置...

流程建設過程中個人和團隊可能面臨的問題

流程管理在中國的任何乙個企業來說都是一種創新和變革,這裡不僅僅是單位 一把手工程 的問題,裡面涉及很多管理本身的技術層面的事情。由於專案團隊成員個人素質和團隊協同能力造成流程建設管理工作效率和效果問題的現象是普遍存在的,僅就知識和技能而言,他們可能存在的問題就有很多,比如 不知道流程的概述和流程的目...

小白在使用ubuntu過程中萬萬不可進行的操作

網路上充斥著各種奇奇怪怪的ubuntu知識,有一些知識對我這樣的製杖新手非常不友好。貼出來大家注意一下,都是我踩過的坑。當我想解除安裝python2.7安裝python3.6的時候,我並不知道原本ubuntu中就同時有兩個python版本,python是2.7,python3是3.6 pip和pip...