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 Manager 的 extras 新增了 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 功能時都要做,主要是要取得專屬於您的 app 的 GCM API Key,所以您一按 "GET A CONFIGURATION FILE" 鈕,就會要求您登入 Google Developers。
登入 Google Developers,依指示點一下 Choose and configure services。
複製 Server API Key 和 Sender 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