デバイストークンが登録されない(Androidの場合)
- アプリケーションフォルダ内に、google-service.jsonが設置されている
実行するアプリケーションフォルダ内に、google-service.jsonがない場合は、SDK呼び出し時にエラーが発生します。
- AndroidManifest.xml を確認する
AndroidManifest.xml の設定に漏れがないか確認してください。
特に下記の、レシーバーとパーミンション設定に抜けがないかご注意ください。
<uses-permission android:name="YOUR_PACKAGE_NAME.permission.C2D_MESSAGE" /> <permission android:name="YOUR_PACKAGE_NAME.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<service android:name="com.growthpush.TokenRefreshService"> <intent-filter> <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> </intent-filter> </service> <service android:name="com.growthpush.ReceiverService"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service>
- SDKの特定の実装を行なっていない
initialize, requestRegistrationIdの2つを呼び出す必要があります。