プッシュ通知を行うには、GoogleCloudMessaging(GCM)を使う。
(※. 現在はFirebase Cloud Messaging(FCM)に移行しているので、新規に使うことはできない。といっても、ここでも、FCMで新規登録した情報でGCMのクラスを使おうとしているだけなのだが。)
Cloud Messaging | Google Developers
GoogleCloudMessaging | Google APIs for Android | Google Developers
Google Cloud Messaging(GCM)連携 | ECHOPF
どこかにプロジェクト作成するところがあるはずだけど・・・。
このダイアログが出ればいいけど・・・。
こんな風に名前つける。
プロジェクト作成したら認証情報。
ここまできたら、
ここの、
Firebaseの、
Cloud Messaging。
コンソールの表示かGO TO CONSOLEどっちかな。
これもプロジェクトの追加なのかインポートなのか。
これが出てきたらGCMのプロジェクトを選ぶ。
こんな感じでダッシュボードみたいなのが出ました。
いったん、ちょっと中断して、GCMのAndroidプロジェクトを作成する。
これで、
これで、
これで、
これで、
できたら、Project Structureで、
ライブラリ追加。
またPlay Services。
でさっきのダッシュボードのAndroidマークを押せばいいのかな。
ここで登録をしないといけない。
(GoogleとFirebaseで別れてしまっているので面倒)
で、jsonダウンロードしろとか、
こういう風にしろとかね。
で、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