[Android]Google Cloud Messaging(GCM) 簡易運用

開發軟體: Android Studio 0.8.9 / Intellij IDEA 13.1.4

開發環境:XAMPP 1.8.2

本篇是依照 [Android]連結PHP的CRUD範例 ⇒ http://goo.gl/fiQamk 衍生而來,若對於與PHP之間傳遞資料的方式不清楚,建議可以先參考那篇。

程式碼部份則參照 Android Push Notifications using Google Cloud Messaging (GCM), PHP and MySQL ⇒ http://goo.gl/Faj6iW,僅就支援中文的部份及Android Studio 相對應的環境做修正(build.gradle 中的 dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile 'com.android.support:support-v4:18.0.+'

    compile files('libs/gcm.jar')

}

支援文中舊版的 gcm 使用方式。

整個專案分為 server 端(PHP) 及 client端(Android) 的實作,經過調整及測試後,確認可以正常執行無誤(於Android 4.1.2 中執行),當中須被提醒的是,如您要使用兩個模擬器做測試,請建立兩個不同名稱的 img 檔,並使用兩個不同的 google 帳號做測試,另外,若程式反安裝後,則在重新安裝時,需要重新向GCM註冊一次,這在client端程式中皆以實作出來,目前程式僅有註冊GCM的部份有作用,註銷的部分程式碼業有實作,只是沒有用到呼叫而已。

本篇並不對整個專案的流程做說明,因為原文網站已經講解得很清楚了,僅提供確定可運作的程式Demo供大家下載。

server端 ⇒ demo程式(右鍵另開視窗下載) -> http://goo.gl/qeU2h3 

client端 ⇒ demo程式(右鍵另開視窗下載) -> http://goo.gl/5vJTtF 

原文網址:http://kuoshenghsu.blogspot.tw/2014/10/androidgoogle-cloud-messaginggcm.html