采用MQTT協議實現Android推送功能是壹種解決方案。MQTT是壹個輕量級的消息發布/訂閱協議,是實現基於手機客戶端的消息推送服務器的理想解決方案。?
常見的解決方案實現原理:
1、輪詢(Pull)方式:客戶端定時向服務器發送詢問消息,壹旦服務器有變化則立即同步消息。
2、SMS(Push)方式:通過攔截SMS消息並且解析消息內容來了解服務器的命令,但這種方式壹般用戶在經濟上很難承受。
3、持久連接(Push)方式:客戶端和服務器之間建立長久連接,這樣就可以實現消息的及時行和實時性。
擴展資料:
推送消息註意事項:
1、支持第三方推送內容,是要客戶端和服務器都支持的,客戶端和服務器都導入推送SDK。
2、服務器推送內容,可以精確指定推送時間,推送的具體接收人,用戶群,位置。
3、即推送的維度可以使時間,位置,人群。
4、極光使用了兩種不同的通知方式,壹種是推送通知,壹種是推送消息。
5、如果要使用androidpn,則還需要做大量的工作,需要理解XMPP協議、理解Androidpn的實現機制,需要調試內部存在的BUG。
百度百科-服務器
百度百科-Android客戶端
百度百科-信息推送