FCMへの移行手順: Monaca¶
Googleからアナウンスされている通り、GCMは2019/4/11までに廃止が予定されております。すでにReproのプッシュ通知をGCMで実装している場合は、それまでに以下の手順を参照し、FCMでの実装に移行してください。
移行手順¶
Google Cloud PlatformのプロジェクトをFirebase Consoleへ移行する¶
Firebase ConsoleからGCMで利用していたプロジェクトを選択して作成してください:
Google Cloud Platformのプロジェクト番号と、Firebase Consoleの送信者IDが同一であるか確認してください。Google Cloud Platformのプロジェクト番号は Google Cloud Platform > IAMと管理 > 設定 のプロジェクト番号から確認できます:
Firebase Consoleの送信者IDは 設定 > クラウドメッセージング の送信者IDから確認できます:
FCMを設定する¶
- アプリの登録 の手順を参照し、
google-services.json
をダウンロードしてください。 - Firebaseの秘密鍵を生成 と Firebaseの秘密鍵をReproに登録 の手順を参照し、Firebaseの秘密鍵をReproに登録してください。
- google-services.jsonファイルを追加する の手順を参照し、
google-services.json
をプロジェクトに追加してください。
Repro Cordova Pluginのアップデート¶
Monaca IDEで 設定 > Cordovaプラグインの管理 をクリックします。
Repro にカーソルを合わせ、 設定 をクリックします。
プラグインバージョン4.1.1以上を選択し、 OK をクリックします。
config.xmlファイルを編集する¶
io.repro.android.GCMReceiver
を io.repro.ReproReceiver
に修正してください:
<receiver
- android:name="io.repro.android.GCMReceiver"
+ android:name="io.repro.android.ReproReceiver"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="YOUR_PACKAGE_NAME" />
</intent-filter>
</receiver>
Registration IDの取得方法を変更する¶
Repro.enablePushNotification
もしくは Repro.enablePushNotificationForAndroid
の呼び出しの引数を削除してください。
function onDeviceReady() {
...
- Repro.enablePushNotification(SENDER_ID);
- Repro.enablePushNotificationForAndroid(SENDER_ID);
+ Repro.enablePushNotificationForAndroid();