IOS firebase Cloud Messaging 設定備忘録の設定手順通りして証明書周りは行けるようにした。
しかしいざPushを送ろうとするとcurlから「InvalidApnsCredential」というエラーが返ってくる。
証明書とか鍵とかがおかしいんじゃね?って事らしい。
ちなAndroidには届いてIOSには届かない。
そんな事言われたからもっかいapple developer programのCertificates, Identifiers & Profilesの一連の設定をしてみる。
けどダメ!
三日三晩悩んだ挙句Firebaseの設定の問題だと分かった。
APNs 認証キーのアップロードする際の「チーム ID」が原因だった。
apple developer programで作ったkeyをFirebaseのCloud Messaging→Apple アプリの構成→APNs 認証キーにアップロードするのだが、ここで「ファイル」と「キー ID」と「チーム ID」を登録しなければならない。
↓これね
チームIDのところが原因で、
「このアプリのチームIDが検出されました。これは全般設定で編集できます。」
って書いてあるし入力出来ないから正しいって思いこんじゃってたんだよね・・・
俺が最初にアプリ登録する際に適当にチームIDを登録した事で頭を悩ませるはめになった
プロジェクトの設定→全般→マイアプリ→Appleアプリ→チーム IDを編集してapple developer programの [provisioning profile] のチームIDを登録し直したところプッシュ出来た!!!
思わずガッツポーズしてしまった!