前提条件
- cordova-plugin-firebasexがプロジェクトに含まれている
- GoogleService-Info.plistがプロジェクトに含まれている
- APNs認証キーまたはAPNs証明書がFirebaseにアップロードされている
iOSだけFCMのプッシュ通知が届かない
MonacaやIonicのドキュメント通りにコードを記述して、Androidではプッシュ通知が届くけど、iOSだけはプッシュ通知が届かない。
コンソール上には、FCMのトークンが表示されていて、 プラグインが正常に動作しているはずなのに、プッシュ通知が届かないことがありました。
その場合、cordova-plugin-firebasexプラグインのドキュメントにある、プッシュ通知を許可するか尋ねるコードを記述されていることを確認してください。
FirebasePlugin.grantPermission(function(hasPermission){
console.log("Permission was " + (hasPermission ? "granted" : "denied"));
});
Androidの場合は、デフォルトでプッシュ通知が許可されていますが、iOSの場合は、利用者がプッシュ通知を許可しない限りは送信できない仕様となっているみたいです。