天天看點

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

要想營運好一個直播平台,需要各方各面的工作和技術相結合完成,而消息推送就是直播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内不可缺少的功能之一。而直播平台的營運方如果能夠好好利用推送功能,增強使用者黏性和留存率也是非常容易的。

本文聲明原創,轉載請注明出處。

繼續閱讀