2015-10-26

【Android Studio】GCM client 端設定 - 速成篇

參考資料 ----
QuickStart -- Try Cloud Messaging for Android
Set up a GCM Client App on Android



Android 裝置系統需求:
* Android 2.3(含) 以上的實體機
* Android 4.2.2(含) 以上的模擬器
* 裝置內需有安裝 Play 商店(但並不表示您的 app 只能透過 Play 商店發佈)
* 裝置為 Android 4.0.4(含) 以前的版本還需在裝置上設定 Google 帳戶

Google 自從推出 Android Studio 後,大輻變更了許多 Google API library,在 SDK Managerextras 新增了 Google Play services,內含了 GCM 功能,所以若要開發具有 GCM 功能的 app,必須安裝 Google Play services



模擬器設定(本篇筆記以 Kitkat4.4 做為範例)

啟動 AVD Manager



新增 或 修改您已建立的 Virtual Devices,注意要選擇 Google Inc. 出品的 system image,如果沒找到,有可能是因為之前您沒下載;請啟動 SDK Manager 補下載。



設定好後,您的模擬器列表應該如下圖:



模擬器 設定 Google 帳戶






接下來就是依指示操作 -- 新增帳戶 或 將之前申請的 Google 帳戶設定進 現有帳戶。


下載範例專案檔

QuickStart -- Try Cloud Messaging for Android,這是 Google 提供的範例



github.com/googlesamples/google-services.git 下載範例壓縮檔到硬碟,例如我選擇放在 D:\test\android\



解壓後,會看到解壓後在 D:\test\android\google-services-master\android\ 下有個 gcm 的資料夾,這個就是 GCM 的範例專案。



啟動 Android Studio
==>  import from project(ADT, Gradle, etc) 匯入範例專案



找到剛剛解壓的 gcm 目錄
==> 按 OK 鈕。



回到 QuickStart -- Try Cloud Messaging for Android 取得 GCM 設定檔,這個取得設定檔的動作在往後您為不同的 app 加入 GCM 功能時都要做,主要是要取得專屬於您的 appGCM API Key,所以您一按 "GET A CONFIGURATION FILE" 鈕,就會要求您登入 Google Developers




登入 Google Developers,依指示點一下 Choose and configure services




複製 Server API KeySender ID,待會用得上。





打開範例專案內的 GcmSender.java,將 第 31 行

public static final String API_KEY = "API_KEY";

替換為剛才複製的 Server API Key

public static final String API_KEY = "AIzaSyAqLI0GPUf_rcSyHeZbfg9jw49O5b3ocEY";


執行範例程式,注意:若您是要在模擬器上執行,模擬器的版本必須為 4.2.2(含) 以上





相關筆記 ----
【Android】使用 GCM(Google Cloud Messaging)
【AndroidStudio】從 GCM 移植到 FCM