下一篇為流程說明
第三篇在講Server端的實作
第四篇在講Android端的實作
Android C2DM (Android Cloud to Device Messaging)
C2DM是一個framework,用來負責做messaging的,
讓開發者可以從自己的web server傳遞訊息至Android的device上,
是一種push的概念!
詳細介紹就去官網看吧!
這邊主要介紹如何實作,因為發現網路上幾乎都是大陸人在教學,
沒有甚麼台灣人在PO教學,所以來PO一下。
先介紹三個元件(腳色)
Component | |
---|---|
Mobile Device | 搭載著android 2.2以上的手機 |
Third-Party Application Server | 開發者自己建立的server,它將傳遞訊息給C2DM Server,C2DM再傳遞給Mobile Device。必須建立一個與C2DM Server溝通的管道 |
C2DM Servers | 屬於Mobile Device與Third-Party Application Server之間的中間腳色,負責與這兩個溝通 |
所需的憑證
Credentials | |
---|---|
Sender ID | 開發者的email帳號,這個email帳號會用來註冊一個C2DM的process |
Application ID | 簡單的說是package name |
Registration ID | 由C2DM servers所發行給device,device拿到此id,必須再傳給Third-Party Application Server(就是我們自己建立的),server會根據此id判斷是否被認可。 |
Google User Account | 每隻device上,必須登入Google 帳號 |
Sender Auth Token | 上面四項都是和device相關的,這個是和server相關的,server必須存有ClientLogin Auth token,用來存取Google的service,至於怎麼取得token很簡單,只要向Google的server發出request,就會回傳給你,可以去Google ClientLogin的官網看,或者可以去我之前發的文看怎麼用telen發出一個request。這篇將不多做說明。 |
詳細的流程說明請看下一篇。