關於 GCM 運作原理更多的資訊,其實很多網友都已經有分享了,小弟就不多著墨在這部分,如果想瞭解推薦可參考以下網址

http://nkeegamedev.blogspot.tw/2013/01/gcm.html

在正式開始進入程式撰寫的部分,你也需要先跟 Google 申請相關的服務,才有辦法繼續進行,同樣的申請步驟也有很多網友分享,同樣推薦參考網址如下

http://nkeegamedev.blogspot.tw/2013/01/gcm-gcm-api-key.html

如果接下來您想要一步一步跟著實做 GCM 的部分,上述申請的步驟一定要先完成,主要就是

1.開啟 Google Cloud Messageing for Android 服務

2.取得 SENDER_ID

3.取得 API key

上述三者缺一不可,缺任何一項都無法完成整個實做。

好的,接下來我們就進入第一個階段的實做,最終目標就是取得設備端的 regID(GCM Server 回傳)。第一階段所需要使用的 java class,XE5 的部分已經幫我們宣告好了,是在 Androidapi.JNI.PlayServices 這個 Unit,內容如下

接下來我們要利用這個 class 跟 GCM Server 註冊並取得 GCM Server 回傳代表此設備之 regID。先新增一個 FireMonkey Mobile Application,然後放一個 Button 後,點選 Button 執行以下程式碼

如果呼叫成功的話,你應該可以得到一長串的 regID,regID 目前長度應該是 162 個字元,但是如果日後使用這個服務的設備變多的話 regID 應該只會更長,所以 Google 有說這部分日後是有可能會變動的。

恭喜您,第一個部分到此就算完成了,不過你需要把這個 regID 傳到你自己的 Server(不管透過什麼方式,最快的方式當然就是利用之前講過的寫一個 DataSnap 的 function),以便在下一個步驟的時候才有辦法使用到相關資料。

 

to be continued...

 

    縹緲 發表在 痞客邦 留言(10) 人氣()