質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.62%

firebase swift

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 2,110

tosi_1211

score 122

アプリ開発をしています。firebaseのpush通知を使のでp12ファイルを作ってiOS アプリの設定の「開発用 APNs 証明書」
に作ったp12ファイルを入れたのですが、

証明書のバンドル ID が入力したバンドル ID と一致しません。

と言われます。どこが原因なのでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

firebaseのpush通知は、興味があったので先日試してみました。
日本語端末と英語端末のメッセージ分けとか、セグメント分け通知が無料でできるのはよいと思います。ただ、現状ではデバイスタグのインポート/エクスポートができないので、他のpush通知プロバイダからの移行(または他のpush通知プロバイダへの移行)は、二重通知の問題等を解決するのが難しいかもしれません。

_Kentarouさんの回答とかぶってしまいますが、確認すべきポイントを説明してみましたので参考にしてください。

まず、
http://qiita.com/koogawa/items/ca8cce019b4ff7ce2576
の記事の中で、「アプリの詳細を入力」説明の画像にある「iOSバンドルID」の項目と、
「Xcodeでプロジェクトを作成」の説明の画像にある「Bundle Identifier」の項目を一致させる必要があります。
(「Product Name」でなく、「Organization Identifier」と「Product Name」を組み合わせて構成される名前です。)
既にXcodeプロジェクト作成済みなら、「TARGETS」-「General」に「Bundle Identifier」が表示されていますので確認してください。

firebaseに登録する証明書(p12ファイル)は、上記の記事の「Push Notifications をオン」を実施した上で一度ビルドすれば、Appleの開発者サイトの「Certificates, Identifiers & Profiles」の「App IDs」にXcodeに設定したBundle Identifierと同じIDを持つAppIDが自動生成されていると思うので、それを使って
https://firebase.google.com/docs/cloud-messaging/ios/certs#configure_an_app_id_for_push_notifications
を参考に証明書を作ればいいです。
(自分で新しくApp IDを作成するよう説明している記事もありますが、XcodeのBundle Identifierと同じIDを生成しようとしてエラーが発生する場合は、誰か別の人が同じIDを使っているか、上記の通り既にXcodeが自動生成しているかどちらかの可能性があります。)

まとめると、

  • firebaseの「iOSバンドルID」
  • Xcodeのプロジェクト設定の「Bundle Identifier」
  • Appleの開発者サイトでp12ファイルを生成する際に使用するApp IDの「ID」

の3つのIDが一致している必要があります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/07/14 14:43

    解決できました!ありがとうございます。

    キャンセル

0

以下のサイトの通りに、順を追っていくと問題なくできると思うので、自分のやった方法と見比べてみるのが良いと思います。

FirebaseのPush通知をiOSで使ってみる

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.62%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る