• <dd id="3gzlp"></dd>

    <li id="3gzlp"><acronym id="3gzlp"></acronym></li>

    <span id="3gzlp"></span>

    高手問答第 246 期 —— 關于移動消息推送,你了解多少?

    xplanet 發布于 06/03 08:03
    閱讀 3K+
    收藏 6

    面對海量數據,你能否從容應對?>>>

    在移動互聯網背景下,移動推送能力承載著運營、資訊、甚至拉活等方方面面的需求;再加上移動應用對于電量、流量、觸達時效等都有更嚴格的要求。所以,如何建設一款能夠省電省流量、支持高并發、支持豐富多樣的展現形式的移動應用,滿足不同推送需求的推送能力就顯得尤為重要。

    OSCHINA 本期高手問答(2020 年 06 月 03 日 —— 2020 年 06 月 09 日)邀請到了來自百度慧推的劉朋飛老師,他將與大家一起,圍繞「移動消息推送能力建設」展開討論, 可討論的問題包括但不限于: 如何提升消息達到率、移動運營增長策略、慧推技術選型、心跳建設、廠商通道融合方案、多樣化通知定制需求等等。

    嘉賓簡介

    劉朋飛,百度安全部慧推技術負責人,主要從事百度慧推能力建設、百度安全 SDK、設備指紋、DNS 安全、移動熱修復等方面的研發工作。

    為了鼓勵大家踴躍提問與學習,本期高手問答將抽取 5 名參與者分別贈予度熊運動臂包一只。

    OSCHINA 高手問答一貫的風格,不歡迎任何與主題無關的討論和噴子。

    下面歡迎大家向劉朋飛老師 @百度慧推  積極提問,直接回帖提問即可。

    加載中
    0
    xplanet
    xplanet

    高手問答第 246 期 —— 關于移動消息推送,你了解多少?
    @mopland @xiaour @sunday12345 @blackpuppy @snowingximen
    恭喜以上五位網友分別獲得度熊運動臂包一只
    請私信 @xplanet  告知快遞信息(格式:姓名+電話+地址)

    1
    OSC_NcKnLY
    OSC_NcKnLY
    @百度慧推 怎樣實現離線消息的存儲自己及及時送達
    百度慧推
    百度慧推
    離線消息的存儲基于HDFS的一種混合消息存儲方案,離線消息的及時到達分為兩類,自有通道和廠商通道 ,自有通道的話依賴于端上長連接的保持,這塊做了很多重連機制,智能心跳,輔助心跳,監聽系統廣播,廠商通道融合了各個廠商的SDK,以確保消息能夠及時觸達
    0
    jasonwu24
    jasonwu24

    @百度慧推 您好! 請問百度慧推的Android系統的推送和iOS的推送有什么區別? 推送實現的方式也是長連接+心跳機制(MQTT協議)由服務端向客戶端push信息嗎?謝謝!

    百度慧推
    百度慧推
    android 和ios自有通道區別不大,主要在廠商通道,android這邊融合的是華為,小米,oppo,vivo,魅族等廠商的通道SDK,ios只能選擇apns 實現機制上是采用的長連接,協議沒有采用mqtt,采用的是protobuf私有數據協議
    0
    h
    heike07

    @百度慧推 能否通過推送消息達到 安卓應用保活?

    百度慧推
    百度慧推
    保活可能不準確,準確的說是可以實現一種激活方案,通過push消息實現A/B 之間的激活
    0
    mopland
    mopland

    @百度慧推 系統中存在多種消息源,怎樣與業務隔離,又能實現簡單快速實現推送任務呢?

    mopland
    mopland
    回復 @百度慧推 : 我們也是這樣考慮的,避免影響業務主線,打算采用的 Redis 來傳送數據。
    百度慧推
    百度慧推
    架構方面沒有固定的方案,只有合適的架構,能夠實現業務邏輯和推送本身的解耦,便于維護和擴展都是可以的,建議可以采用分層架構,將業務消息和推送本身隔離開來,兩者通過約定的接口進行交互,后續維護和擴展方便就可以
    0
    雞蛋小學生
    雞蛋小學生

    @百度慧推    1. 百度安全部 的信息安全是怎么做的?加密通道的相關算法可以簡單介紹一下嗎?

    2.目前移動信息推送的開源項目和框架,有哪些可以值得推薦學習的

    百度慧推
    百度慧推
    不好意思,安全部的信息安全我不太了解,但在消息推送上可以采用openssl的TSL,也可以選擇ECDH秘鑰協商算法和ECDSA簽名算法 我這邊了解的開源框架不多,目前國內基本很少有開源的,國外的倒是有的,https://awesomeopensource.com/projects/im,您也可以自行搜索下
    0
    青苗
    青苗

    @百度慧推 自定義協議和 MQTT 百度用的什么?

    百度慧推
    百度慧推
    可以選擇google的protobuf,相對來說更簡單,小巧,使用起來挺方便,能夠滿足im的基本需求
    0
    blackpuppy
    blackpuppy

    @百度慧推
    是否有什么平臺或者工具可以幫助開發者實現統一的消息推送?比如,跨地域和國家?跨平臺(Android/iOS),甚至華為鴻蒙?甚至支持瀏覽器,比如PWA的?另外,主題是關于移動消息推送,有可能談一下桌面的消息推送嗎?

    blackpuppy
    blackpuppy
    回復 @百度慧推 : 多謝答復!
    百度慧推
    百度慧推
    至于桌面消息推送,技術上實現上都沒有什么問題,就目前來說大前端的一種趨勢,像您說的PWA,如果未來能夠突破目前的一些瓶頸,取代原生app,那統一推送就會變的更簡單了,個人愚見,如有不妥,還請包涵
    百度慧推
    百度慧推
    統一推送是趨勢,一般的推送平臺支持跨地域,跨平臺android/ios都是支持,但是出于自己現階段業務需求,很多沒有提供web的支持或者更多端的支持,這塊做的比較全的國外像google 的firebase,國內像華為的HMS都是可以支持android/ios/web的
    0
    開源中國首席羅納爾多
    開源中國首席羅納爾多

    @百度慧推 您好,請問Android現在統一推送聯盟有了嗎?規范了嗎?現在是怎么處理多品牌手機的推送的?

    百度慧推
    百度慧推
    回復 @開源中國首席羅納爾多 : 目前還是跟廠商對接中,第三方還沒有開始,開發者還是需要整合多家廠商的推送的,大概有幾個步驟: 1.集成各加SDK的物料包,并提供統一的接口進行包裝 2.繼承各個廠商的組件,實現注冊回調,消息回調 3.將appkey和appid讓開發者自己從廠商申請,并在應用中配置 4.初始化時內部依據不同廠商讀取不同的appkey和appid進行初始化就可以了
    開源中國首席羅納爾多
    開源中國首席羅納爾多
    回復 @百度慧推 : 您好,請問開放聯盟現在有統一推送了嗎?沒有的話現在開發者要整合多家的品牌的推送吧?
    百度慧推
    百度慧推
    慧推也在跟統一推送聯盟溝通中,后續也會逐步推進,至于多品牌手機的處理方案,還要依據集成統一推送后的測試結果,結果無非有兩種,如果效果特別好的話,其實完全可以棄用廠商,畢竟還是有合入成本的,如果不好,那其實還是要依賴廠商的通道
    0
    zhuzhangsuo
    zhuzhangsuo

    @百度慧推 大神,如果用http2協議去實現推送,會有什么利弊?

    snowingximen
    snowingximen
    回復 @百度慧推 : 為什么不利用tls的安全通道,而使用tcp實現自己的加解密呢?
    百度慧推
    百度慧推
    HTTP2的弊: 1. HTTP2實現安全傳輸需要依賴ssl或者tls的支持,雖然安全但也會增加運算,而TCP可以實現自己的加解密 2. 維護HTTP2長連接和TCP長連接在服務端的成本不一樣,HTTP2相對來說成本更高 3. 相對HTTP2而言,TCP可操作的粒度更細 4. HTTP2是應用層協議,依舊建立TCP協議之上,QUIC暫且不說,TCP是傳輸層協議,RTT上還是有優勢的
    百度慧推
    百度慧推
    利弊其實看相對誰,要做什么事情,就消息推送簡單跟TCP做一個對比 兩者在傳輸效率和穩定性上已經比較接近,應用場景和成本控制上有所差異。 HTTP2的利: 1. 多端支持,通用標準 2. 應用層協議更容易使用
    返回頂部
    頂部
    聚看影院