android客戶端訊息推送功能實現方案
阿新 • • 發佈:2019-02-08
1.使用第三方推送平臺
如友盟、極光、百度等現成的訊息推送。好處:訊息及時、穩定,整合簡單。不需要自己搭建支援伺服器,但是可能涉及到收費、保密、服務質量、擴充套件等問題。
2、MQTT協議實現android推送
MQTT是一個輕量級的訊息釋出、訂閱協議,用來做推送比較理想,RSMB就是一個簡單是MQTT代理。協議簡潔、小巧、可擴充套件性強、省流量、省電,可更具需求進行二次開發;缺點:不夠成熟、實現複雜、服務端元件rsmb不開源,部署硬體成本較高,需要公司提供伺服器支援。
3、XMPP協議實現訊息推送
androidpn是一個局域XMPP協議的開源推送實現。缺點:時間過長,就再也收不到推送訊息了;效能上也不夠穩定;二次開發需要做的工作比較多,費流量,費電,部署硬體成本高。主要應用於許多聊天系統中。
4、C2DM服務
底層採用的是XMPP協議進行封裝的。這個是google提供的官方的訊息推送服務,但是其需要依賴google官方提供的C2DM伺服器,所有國內不能用。
5、輪詢方式
每隔一段時間就去伺服器傳送詢問訊息,一旦伺服器有變化就立即同步訊息。訊息不及時,費流量。
6、SMS方式
通過攔截簡訊的方式來同步訊息。每當需要通知使用者進行同步訊息是假,就向該使用者傳送簡訊,客戶端對簡訊進行攔截,然後做相應的處理,費錢
7、長連線方式
客戶端和伺服器端建立長連線,可保證及時性和實時性。但是不夠穩定。