產(chǎn)品的角度:功能需要,比如說資訊類產(chǎn)品的新聞推送、工具類產(chǎn)品的公告推送等等
十余年的平羅網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網(wǎng)絡營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整平羅建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“平羅網(wǎng)站設計”,“平羅網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
運營的角度:活動運營需要,比如說電商類產(chǎn)品的促銷活動;召回用戶 / 提高活躍度等等
作為開發(fā)者,不要有需求就接,應該多思考、多理解用戶 / 功能的使用場景,有助于我們更好地去選擇合適的開發(fā)方式
系統(tǒng)級別:任何時候都可以推送給用戶,且不會被系統(tǒng)殺死
Android的消息推送服務稱為:C2DM(Cloudto Device Messaging)
消息推送的本質(zhì)是:App將服務器更新的信息推送給用戶,即App獲取服務器信息,再推送給用戶
App從服務器獲取最新消息的基本方式(原理)有3種:Push、Pull 和 SMS
經(jīng)總結(jié),Android中實現(xiàn)消息推送的有7種主流解決方案,接下來將一一介紹。
4.1 C2DM
定義:Cloud to Device Messaging,云端推送
Android系統(tǒng)級別的消息推送服務-Google出品
原理:基于Push方式,C2DM服務負責處理諸如消息排隊等事務,并向運行于目標設備上的應用程序分發(fā)這些消息。如下圖:
定義:輕量級的消息發(fā)布/訂閱協(xié)議
原理:基于Push方式,wmqtt.jar 是IBM提供的MQTT協(xié)議的實現(xiàn),原理如下圖:
其他三種:
客戶端
通信能夠在這三者的任意兩個之間雙向發(fā)生。
原理流程
現(xiàn)今主流的推送平臺分為
手機廠商類:小米推送、華為推送。
第三方平臺類:友盟推送、極光推送、云巴(基于MQTT)
BAT大廠的平臺推送:阿里云移動推送、騰訊信鴿推送、百度云推送
Android消息推送,基本上都是以長鏈接的方式實現(xiàn)的,其原理是客戶端主動和服務器建立TCP長鏈接,長鏈接建立之后,客戶端定期向服務器發(fā)送心跳包用于保持鏈接,當有消息要發(fā)送的時候,服務器可以直接通過這個已經(jīng)建立好的長鏈接,將消息發(fā)送到客戶端。
Android端可以通過兩種方式實現(xiàn)消息推送,一種是自建推送平臺,但這種方式耗時耗力成本高,且長鏈接的穩(wěn)定性和存活性難以保障;另外一種是直接選用像個推這樣的第三方消息推送供應商。開發(fā)者只需要集成個推消息推送SDK,即可簡單、快捷地實現(xiàn)Android平臺的消息推送功能,有效提高產(chǎn)品活躍度、增加用戶留存。此外,個推消息推送在消息推送的基本性能上,如省電省流量、長鏈接穩(wěn)定性、推送速率、安全性等方面都具有領先業(yè)內(nèi)的優(yōu)勢。
如果您對個推消息推送感興趣,歡迎您前往個推開發(fā)者中心免費注冊體驗。
個推消息推送工作原理
android消息推送主要有一下幾種方式:
1.使用GCM(Google Cloude Messaging),因為采用的是google服務器,國內(nèi)不可用
2.使用XMPP協(xié)議(Openfi,re+Spark+Smark),XMPP(可擴展通訊和表示協(xié)議)是基于可擴展標記語言(XML)的協(xié)議,它用于即時消息(IM)以及在線探測。這個協(xié)議可能最終允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時消息
3.使用MQTT協(xié)議,MQTT是一個輕量級的消息發(fā)布/訂閱協(xié)議,它是實現(xiàn)基于手機客戶端的消息推送服務器的理想解決方案
4.HTTP輪循方式,定時向HTTP服務端接口(Web Service API)獲取最新消息
5.采用第三方服務
目前最常用的是使用第三方推送平臺,比如極光推送就不錯,極光推送,提供輕量級的客戶端SDK:開發(fā)者只需在客戶端集成極光推送 SDK,即可輕松地添加 Push功能到他的 App中。極光推送支持 Android、iOS、windows phone等平臺,系統(tǒng)穩(wěn)定,消息送達率高,速度快