GoogleCloudMessaging

プッシュ通知を行うには、GoogleCloudMessaging(GCM)を使う。
(※. 現在はFirebase Cloud Messaging(FCM)に移行しているので、新規に使うことはできない。といっても、ここでも、FCMで新規登録した情報でGCMのクラスを使おうとしているだけなのだが。)

Cloud Messaging  |  Google Developers
GoogleCloudMessaging  |  Google APIs for Android  |  Google Developers
Google Cloud Messaging(GCM)連携 | ECHOPF

これはダッシュボード
これはダッシュボード

どこかにプロジェクト作成するところがあるはずだけど・・・。

プロジェクト作成
プロジェクト作成

このダイアログが出ればいいけど・・・。

GCMのプロジェクト
GCMのプロジェクト

こんな風に名前つける。

認証情報
認証情報

プロジェクト作成したら認証情報。

新しいキー
新しいキー

ここまできたら、

Google Developers

ここの、

Firebase
Firebase

Firebaseの、

Cloud Messaging
Cloud Messaging

Cloud Messaging。

コンソールかな
コンソールかな

コンソールの表示かGO TO CONSOLEどっちかな。

追加かな

これもプロジェクトの追加なのかインポートなのか。

GCM
GCM

これが出てきたらGCMのプロジェクトを選ぶ。

ダッシュボードのようなもの
ダッシュボードのようなもの

こんな感じでダッシュボードみたいなのが出ました。

いったん、ちょっと中断して、GCMのAndroidプロジェクトを作成する。

Android
Android

これで、

プロジェクト
プロジェクト

これで、

Empty
Empty

これで、

AppCompatなし
AppCompatなし

これで、

Project Structure
Project Structure

できたら、Project Structureで、

ライブラリ追加
ライブラリ追加

ライブラリ追加。

またPlay Services
またPlay Services

またPlay Services。

でさっきのダッシュボードのAndroidマークを押せばいいのかな。

ここでパッケージ名とSHA-1
ここでパッケージ名とSHA-1

ここで登録をしないといけない。
(GoogleとFirebaseで別れてしまっているので面倒)

json
json

で、jsonダウンロードしろとか、

gradle
gradle

こういう風にしろとかね。

で、Androidプロジェクトの方は、

MainActivity.javaで、

実際にはgcm.registerのところに送信者IDを入れる。

GcmIntentService.javaで、

GcmBroadcastReceiver.javaで、

こんな風にする。

これで実行すると、

何も起きない
何も起きない

UIは何も起きないが、

レジスト成功
レジスト成功

Device registeredできてる。

サーバーキー
サーバーキー

Google側のAPIキーと以前のサーバーキーが同じだったらいけるのかな・・・。
あと送信者IDを入れ忘れないようにと・・・。

随分前にやったので、現在はできないかもだけど、思い出しながらメモ書き・・・。

Sample/gcm/GoogleCloudMessaging/GCM/GCM_ at master · bg1bgst333/Sample · GitHub