1. 程式人生 > >安卓統一推送聯盟成立——何為“推送”?

安卓統一推送聯盟成立——何為“推送”?

推送是什麼?

大家可能聽說過, iOS 系統有統一的推送通道,而安卓則每個 APP 各自為政,幾乎每個軟體都請求後臺任務以接收通知。而現在,安卓統一推送聯盟成立,目標就是為了解決這個問題。不過,你知道這個“推送通道”的原理是什麼嗎?

概括起來說,就是:各軟體的服務商將通知統一發送到指定的伺服器上(例如,對於 iOS 裝置而言,就是蘋果的伺服器),然後該伺服器再把這些通知發給各裝置,各裝置再識別用於開啟該通知的 APP 並匹配。

看起來這是一個很簡單的事情,不過,如果真的是這麼簡單的話,那簡直是太完美了,也不存在“開發半小時, Debug 一整天”的問題了。下面,我以 Windows 平臺的推送為例,詳細解釋推送的原理。(至於為什麼選擇 Windows 平臺的推送,因為有中文文件而且好找……)

  1. 在提交應用之前,在開發平臺上先進行註冊。
  2. 應用在執行時,從通用 Windows 平臺請求推送通知通道,並獲取有時間限制的 URI。該 URI 需要定期更新。
  3. 應用將 URI 傳送到服務商自己的雲服務。然後服務商將 URI 儲存在自己的雲服務上,以便在發生通知時訪問該 URI。
  4. 在傳送通知之前,雲服務需要向 WNS 驗證該推送服務。該驗證具有有限期,在此之前持續有效,無需每條通知都重複申請。
  5. 當雲服務有要傳送的更新時,將使用上述的通道 URI 通知 WNS。
  6. WNS 接收請求,並返回確認到雲服務,並將在適合的時候(不保證即時)將通知推送到相應的裝置。

看了這些原理,你應該對推送通知有大概的瞭解了。至於如何請求推送通道、如何請求驗證等問題,限於篇幅這裡也解釋不清,大家可以瞭解有關網路協議的資料。感謝你看到這裡。

相關推薦

統一聯盟成立——”?

推送是什麼? 大家可能聽說過, iOS 系統有統一的推送通道,而安卓則每個 APP 各自為政,幾乎每個軟體都請求後臺任務以接收通知。而現在,安卓統一推送聯盟成立,目標就是為了解決這個問題。不過,你知道這個“推送通道”的原理是什麼嗎? 概括起來說,就是:各軟體

統一標準 已取得階段性成果

想法 app 優化 服務 演進 能力 存在 原則 否則 安卓生態圈一直為App開發者提供了一個開放的運行環境,用於實現各種創新的想法,然而相應地也產生了的性能問題。消息推送是App運營的重要一環,為了優化消息推送成功率,降低電量和流量消耗,系統級的推送服務顯得尤為重要。同時

要來了!國內統一標準將於3月開啟測試

   2017年,工信部旗下的泰爾實驗室聯合國內多家廠商成立了“安卓統一推送聯盟”,旨在為國內的訊息推送服務建立統一的標準,為終端使用者提供更好的手機使用體驗,為應用開發者更好解決訊息推送需求。2018年3月,統一推送聯盟開始啟動相關標準測試和認定工作。就在前日,《統一推送技術

為什麼手機上的多數APP,訊息不了?

有人問: 蘋果手機上的APP,只要設定好了,訊息推送就沒有一點問題; 而安卓手機上,為什麼只有一部分APP(如微信等),能正常推送;而其它的APP,怎麼設定也沒有及時訊息推送? 個人的分析理解如下,說得不對的地方請各位同學斧正。呵呵。 蘋果有自己的訊息推送機制。安

良心推薦:最適合玩吃雞手遊的機型有哪些?刺激戰場

什麼安卓手機玩吃雞效果最好?價效比最高的適合玩遊戲的機型推薦?廢話不多說,作為一個遊戲愛好者,特別是吃雞愛好者加遊戲主播,平均每天花在遊戲上的時間高於5小時,現在就給你們推薦一下我用過的比較適合玩遊戲的安卓機型。 那麼怎麼樣去判斷一款手機玩遊戲的效果好不好呢?無疑是這三個方面:畫質清晰度 、流暢

關於Unity釋出專案,拉起輸入法字白色

今天專案在安卓測試的時候發現,登入驗證的Input視窗拉起的手機輸入法的字都是白色的。一般手機預設的輸入法都是白底黑字的,這就導致了輸入的文字在手機上的輸入法不顯示的bug。 一般而言,出現這種情況的原因是工程中某些SDK修改了AndroidManifast.xml的主題。 Andr

極光---Demo

ges 網絡 同名 roi sta 復制 ava tro return 對於一個一直幹.net的程序媛來說。冷不丁的讓小編幹安卓,那種感覺就好似小狗狗咬小刺猬一樣,不知道從哪兒開始下手,對於小編來說。既是挑戰更是機遇,由於知識都是相通的。再者來說,在小編的

Notification 多條只顯示一條問題

轉載請註明出處 http://blog.csdn.net/qq_31715429/article/details/50978587  本文出自:猴菇先生的部落格   (1).推送多條手機全能接收,但是隻顯示一條通知,後一條會頂掉前一條,最後只顯示一條最新的notifica

Android狀態列訊息通知(Notification)

我從不猜測,猜測是一個很壞的習慣——會影響正常的邏輯推理能力。              ——阿瑟·柯南·道爾 《福爾摩斯探案集》 近日,在做安卓專案開發的時候涉及到狀態列通知的需求,查了資料,總結一個簡

友盟訊息文件、 python端sdk、demo程式碼

###demo程式碼在最後 一,友盟訊息推送python服務端sdk地址和文件地址   1.sdk地址:http://dev.umeng.com/system/resources/W1siZiIsIjIwMTYvMDgvMTkvMTdfNDFfMzhfNzg2X3B1c2hfc2VydmVyX3B5c2R

tp5實現極光蘋果

從https://docs.jiguang.cn/jpush/server/sdk/php_sdk/極光官網上下推送的demo很雜,需要精簡下, 搞定之後放在vendor資料夾下,目前可以開始第一步,先

【技術分享】整合融雲可能會碰到的問題

1.在融雲官網http://www.rongcloud.cn/ 註冊自己的開發者賬號。 2.建立自己的應用 建立應用 3.下載sdk,注意只選擇“第三方推送”相關就行。 4.以 Module 形式匯入前面下載的融雲 SDK 裡面的需要的元件,看圖

Java後端實現/IOS移動端訊息(百度雲

本文主要介紹Java伺服器端如何藉助第三方推送平臺(百度雲推送)推送給移動端訊息。 使用案例介紹: 根據客戶的需求,需要做一個類似淘寶訊息推送的功能,客戶下訂單、訂單付款、訂單商品已發貨,以及客戶完成評論,都需要以訊息推送提示的方式告知商家和賣家這麼一個功能,由於之前沒有實現過這方面的功

STM32F4+WIFI模組TCP連結伺服器,伺服器與客戶端Websocket長連結;實現監控資訊實時

  哈哈哈哈哈!這是筆者第一次寫這種東西,專案是我們大二的一個大創組的專案:(雖然很沒創新,導師也一棒子打死了)但是我們還是硬著頭皮完成了。 1>硬體端:stm32f429,紅外線感應,esp8266模組,ov5640攝像頭,步進電機,等等。    主要是採集移動物

成立快兩年的綠色聯盟,現在怎麼樣了?

2016年11月14日,阿里巴巴、百度、華為、騰訊、網易五家企業共同發起成立安卓綠色聯盟,標誌著國內網際網路企業開始重視並著手解決由安卓系統的開放性、碎片化導致的應用相容性、穩定性、安全性與整體感知等方面存在的諸多問題。時隔近兩年,如今的安卓綠色聯盟現在怎麼樣了

極光與分享-【Tag和Alias的設定】

STEP1:效果圖 本篇只做個人記錄、本篇只做個人記錄、本篇只做個人記錄(重要事情說三遍!!!) 這裡包名一定要對應上,官方也提供了一個Demo[然而並沒有什麼…] 點選確認後即可生成一個APPkey 程式碼裡要用到 STEP3:配置An

——服務端api初級使用手冊

前言 自從瞭解到推送可以提升使用者留存率等諸多優勢之後,越來越多的開發者開始在他們的服務中加入推送的功能。由於每天有大量新加入的開發者詢問在他們的服務端中整合個推服務api的問題,特此寫一篇初級使用文件,儘可能幫助大家少走彎路,一次成功。 首先你需要在個推開放著平臺上註冊你

——個服務端api使用誤區

前言 個推每天的訊息推送量數以億計,統計分析日誌時,經常可以從日誌規律發現呼叫方的一些使用誤區,今天提幾點開發者在使用個推api時易出現的幾個誤區。 誤區一 推送選錯介面 個推服務端adk提供給開發者三個推送介面:pushMessageToSingle/ pushMessa

極光-(最新版,10分鐘快速整合!)

效果圖: 前言:上一篇極光是7月份整合的,到12月份自己照著來發現很多方法用不了和過時了,同時寫的十分臃腫,這次再次整合只需10分鐘! 版本記錄: 1、jcore:1.1.1 jpush:3.0.3 時間:2017-08-01 2、j

無法收到的問題

注:我就那麼一說,你就那麼一聽。我也不知道說的對不對,就是寫出來求打臉的。歡迎大家加Q群:239904121 打臉。 相信大多人的專案中都會用到推送,極光友盟等,然而經常又被運營和測試問:為什麼收不到推送??? 我的結論是這樣的(以極光為例): 一:ap