A. android消息推送怎麼實現
極光推送可以輕松實現android消息推送。具有操作步驟如下:B. iOS 和 Android 的後台推送原理各是什麼有什麼區別
iOS 系統的推送(APNS,即 Apple Push Notification Service)依託一個或幾個系統常駐進程運作,是全局的(接管所有應用的消息推送),所以可看作是獨立於應用之外,而且是設備和蘋果伺服器之間的通訊,而非應用的提供商伺服器C. ...Android 的後台推送原理各是什麼有什麼區別
不是回答高質量啊,哎。拒絕了吧
iOS 在系統級別有一個推送服務程序使用 5223 埠。使用這個埠的協議源於 Jabber 後來發展為 XMPP ,被用於 Gtalk 等 IM 軟體中。所以, iOS 的推送,可以不嚴謹的理解為:
蘋果伺服器朝手機後台掛的一個 IM 服務程序發送的消息。
然後,系統根據該 IM 消息識別告訴哪個 Apps 具體發生了什麼事。
然後,系統分別通知這些 Apps 。應該說,蘋果這種方式在技術上沒有什麼創新。但是,整個架構是很了不起的。 因為:
1 使用久經考驗的協議,技術風險小。
2 蘋果勇於承擔責任:
他需要維護一個代價不小的伺服器集群,而且要為伺服器的 down 機負責。
選擇低風險的技術方案 Bug 更少,減輕了用戶的痛苦,這是構架師的功勞。
蘋果承擔責任,盡可能的減少了不可控的意外,保證了用戶體驗。
這,只能說是公司決策者的功勞。
(從側面說明有個懂技術的 VP 是多重要。。。而 Scott 走人了。。)
他們帶給用戶的好處也是實實在在的。
1 安全。
只有登錄過的開發者可以通過蘋果的伺服器推送。
2 快速,穩定,可靠。
蘋果掌控推送伺服器和 OS 。
3 更省電。
4 讓整個系統的體驗更統一和簡單。
不會出現殺後台這種腦殘事。(不用大量 Apps / Apps 的服務為了推送掛後台)。
也不會出現 Apps 被殺就收不到推送這種腦殘事(早一點的新浪微博 Android 版仍然如此)。
5 開發容易。
當然,開發者還是要做些事情,比如維護個伺服器什麼的: http://www.ifanr.com/3979。但是復雜度無疑降低很多了。
Android 的推送
Apps 掛後台一直是 Android 引以為豪的特性(雖然我真的不知道是好處多還是壞處多。。)。。。大家掛後台等待推送就成為技術選擇。
當然, Google 事後也提供類似蘋果的推送方式了。倒也談不上抄襲,畢竟蘋果的整個技術實現也沒有什麼特別創新之處。
用戶的電池?
Apps 的開發者不會站在系統層面考慮的。他會假設其他 Apps 沒有那麼「不自覺」。而 Google 不強制的結果就是:沒人真正為用戶的電池負責。
但是, Google 的方案也並非全是悲劇:
也因為整個技術方案非強制, Android 的 Apps 在接收到推送後的表現更為靈活。
像 Line 的 Android 版本可以在推送通知的 Popup 上直接回復, iOS 就需要越獄才能做到了。
最後的話
強制和封閉,有時候並非壞事。他意味著做出這個決定的人,要為此負責。
D. android 消息推送是什麼,消息推送一般是怎麼做的
是從伺服器不定的向手機客戶端即時推送各種通知消息。消息推送方法是:E. android消息推送原理是怎麼樣的
主要介紹其中的五種實現方式:短輪詢、Comet、Flash XMLSocket、Server-sent、WebSocketF. android實現區域網內推送嗎
根據消息推送的原理圖,我們的實現過程主要分為Server端和Client端,Server端採用Java的編程,而Client端則用Android編程。
所以在這里也分別創建了兩個工程SocketServer和SocketClient
1.SocketServer工程
我們先來看一下SocketMessage.java類:
[java] view plain
public class SocketMessage {
public int to;//socketID,指發送給誰
public int from;//socketID,指誰發送過來的
public String msg;//消息內容
public String time;//接收時間
public SocketThread thread;//socketThread下面有介紹
G. Android 個推推送 通知欄是什麼原理
推送通知欄系統的要素主要分為個推SDK、個推伺服器、第三方伺服器、四個方面。
個推SDK:通過JAR的形式集成在第三方的客戶端,通過並傳遞第三方平台的數據給客戶端。
個推伺服器:通常分為兩側,一側負責個推SDK的連接和維護工作,另外的一側主要是將第三方平台數據對接發送到個推SDK。
第三方伺服器:是主要數據的推送,對接個推伺服器的數據發起,傳送給客戶端。
第三方客戶端:個推SDK客戶端的第三方集成。
個推推送作用:以提升移動互聯網的用戶體驗為主要目標,提供的永遠在線免費推送服務,增加用戶黏性。
H. 請教安卓推送如何實現
幾種常見的解決方案實現原理:I. ios和android的後台推送工作原理各是如何有什麼區別
iOS 系統的推送(APNS,即 Apple Push Notification Service)依託一個或幾個系統常駐進程運作,是全局的(接管所有應用的消息推送),所以可看作是獨立於應用之外,而且是設備和蘋果伺服器之間的通訊,而非應用的提供商伺服器。你的例子裡面,騰訊 QQ 的伺服器(Provider)會給蘋果公司對應的伺服器(APNs)發出通知,然後再中轉傳送到你的設備(Devices)之上。當你接收到通知,打開應用,才開始從騰訊伺服器接收數據,跟你之前看到通知里內容一樣,但卻是經由兩個不同的通道而來。
而 Android,就不同,更像是傳統桌面電腦系統做法。每個需要後台推送的應用有各自的單獨後台進程,才能和各自的伺服器通訊,交換數據。另外其實 Android 也有類似 APNS 的 GCM(Google Cloud Message),屬於開發者可選,非強制。(更多請看本回答評論區裡面 @Bill Cheng 的補充)
所以你大概看出來區別,iOS 的消息推送機制面世之時是一種全新的解決方案(堪稱平台中的平台),應用本身不能有常駐的後台進程,系統的開銷少,內存使用更少,電量也更少(把更多的運算和資源開銷放在雲端,非設備端)。而 Android 的特點,雖然開銷大,優點是更穩定快速,但不明顯。