0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

iOSにてFCMを用いたPUSH通知受信サンプル実行録

Last updated at Posted at 2021-05-16

謎にハマる部分がいくつかあったため、備忘録として残しておく。

1. プロジェクトのコピー

こちらのリポジトリをとりあえずコピー、pod installまでしておきましょう。

2. アプリの情報をFirebaseのコンソールに登録

  1. Firebaseのコンソール画面にいく
  2. プロジェクトの概要右の歯車→プロジェクトの設定
  3. マイアプリよりアプリを追加を選択
  4. 1.にてコピーしたプロジェクトのbundleIDがそのままだとcom.google.firebase.quickstart.MessagingExampleだったはず。このままだとビルドできないのでcom.google.firebase.quickstart.MessagingExample.abcのように変更してビルドできることを確認する。(確か同じbundleIDのアプリはこの世に存在してはいけないからとか、そんな理由かと)
  5. (このタイミングではGoogleService-Info.plistを入れていないので、ビルド後すぐクラッシュすると思われるがOK)
  6. とりあえずビルドできることを確認したら設定したbundleIDをアプリの追加の「iOSバンドルID」のところに入力する。スクリーンショット 2021-05-16 9.56.01.png
  7. アプリ登録完了

2. Firebaseの情報をアプリに登録

  1. プロジェクトの概要右の歯車→プロジェクトの設定
  2. マイアプリに登録したアプリが追加されているか確認
  3. その中にGoogleService-Info.plistなるボタンがあると思うので、それをダウンロード
  4. ダウンロードしたらXCode上にぶち込むスクリーンショット 2021-05-16 9.59.51.png
  5. ビルドが普通に通ることを確認する。(さっきクラッシュしてたところが通るはず)

3. APNsの認証キーを作成する

  1. Apple Developer Programに登録する(12980円!)
  2. メンバー画面に飛び、Certificates, Identifiers & Profiles→Keysを選択
  3. Keyの名前を適当につける。(pushFirebaseExampleみたいな)
  4. Apple Push Notifications service (APNs)にチェック入れてContinue,Registerする
  5. 認証キーをダウンロードする。(二度とダウンロードできないらしいので注意)
  6. このとき画面に書いてあるKeyIDをメモ ※1

4. Firebase上にAPNs情報を登録する

  1. プロジェクトの概要右の歯車→プロジェクトの設定
  2. Cloud Messaginを選択
  3. マイアプリから先ほど作成したアプリのAPNs認証キーというものが空白のはずなので選択
  4. ここに先ほどの認証キーをアップロード。
  5. キーIDには※1にてメモしておいたKeyIDを入力
  6. チームIDにはApple DeveloperのMembershipページ→Team IDとあるところを入力
  7. アップロードする

5. テストする

  1. FirebaseにてCloud Messagingを選択
  2. 通知を作成
  3. アプリの選択は作成したサンプルアプリを選択
  4. 送信!IMG_2337.jpg

できた!

実際にアプリに導入する際にはこのサンプルアプリでの動作を確認&公式ドキュメントを確認しつつやると少しはやりやすいかな、と思います。

本来であれば公式ドキュメントのみですらすら終えるつもりが・・中々時間がかかってしまった。

あまりに初心者だったため、「チームID? 何設定してもええやろ」と思って設定したので困ってました。

引き続き開発に勤しみます。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?