「Androidにも一緒にプッシュ通知送りたいけど何を使えばいい!?」こんにちは、タカフです。SNSでプッシュ通知するのがシンプルでいいかと思っています。いざ実装方法をネットサーフィン(死語)で探してみると、出てくる記事が2019年度現在としては古い記事だったりしたので、カフーブログにて画像付きでまとめてみました。プッシュ通知の実装の内容となっています。※本記事は予めAppleDeveloperProgramに登録していることを前提としています。証明書・プロビジョニングファイル・P12ファイルの作成まずはAppleサイトで証明書周りを準備する必要があります。SNSのページでP12ファイルを登録するからです。AppIDの登録まずは今開発しているアプリのAppIDを登録しましょう。「証明書アシスタント」-「認証局に証明書を要求」をクリックAppleIDのメールアドレスと任意の通称(日本語はやめましょう!ローマ字必須!)を入力して、「ディスクに保存」にチェックを入れて「続ける」をクリック。CSRのファイル保存になるので任意の場所に保存する。File」で今作成したCSRファイルをアップロードして、「Continue」をクリック。「Download」をクリックすると、「aps_development.cer」ファイルをダウンロードします。cerファイルをダブルクリックすると、証明書の追加ダイアログが開くので、そのまま「追加」ボタンをクリックします。P12ファイルの書き出しこのままP12ファイルも書き出しましょう。P12ファイルはAWS側にアップロードするファイルです。表示して、分類で「自分の証明書」をクリックすると先ほど追加した証明書があるので、それを右クリックして、「.....を書き出す」をクリック。この時このメニューが出ない時は、左の▶をクリックして広げて自分の秘密鍵のところを1回クリックしてまた証明書のところで右クリックすると出ます。)デフォルトファイル名は「証明書.p12」となっていますが、任意の英数字にしておいた方がいいです。この時パスワードを決める項目が出ますが、未入力でもいけます。開発用なら未入力でもいいかと思います。Profileの作成Profilesのページに遷移して、Profilesの「+」をクリックします。Development」にチェックを入れてContinueをクリック。Store)次に、先ほど登録したAppIDを選択してContinueをクリック先ほど発行した証明書を発行したユーザーを選択してContinueをクリック開発用だからか、インストール出来るデバイスを制限する為なのか、お持ちのデバイスを選択してContinueをクリック。Profileの任意の名前を入力してGenerate。次のページで「Download」をクリックするとmobileprovisionファイルがダウンロード出来ます。Appleの証明書関係は以上です。ここまででも結構精神を消耗しますね。SNSのページにいき、「プラットフォームアプリケーションの作成」をクリックします。証明書に、先ほど作成したP12ファイルをアップロード。Nameの略)が生成されます。アプリサーバーからはこのARNに向かってリクエストします。今回はとりあえずプッシュ通知を試したいので、AWS公式のサンプルアプリのソースを使います。Idenifierを入力して、Teamを設定しましょう。Notifications」ONにしておきます。サンプルアプリのビルドと実行ソースコードは特にいじらないでもそのままでビルド通りました。見るプッシュ通知を問い合わせるアラートが出てきました!もちろん「許可する」をタップします。すると、Xcodeのコンソールにデバイストークンが出てきます。無駄なスペースがあるので取り除いて連結した文字列としてコピーします。先ほど作成したプラットフォームアプリケーションにアクセスして、「アプリケーションエンドポイントの作成」をクリックします。デバイストークンを貼り付けて、「アプリケーションエンドポイントの作成」をクリックします。先ほども書きましたが、XCodeのコンソールで表示されるデバイストークンには不要なスペースがあるので連結した文字列にしましょう。プッシュ通知の送信それでは実際に送信してみましょう。今登録したトークンの行にチェックを入れて、「メッセージの発行」をクリック。有効期限(TTL)はオプションなので一旦無視。メッセージ本文は「配信プロトコルごとにカスタムペイロード」を選択するとサンプルメッセージが現れるのでとりえあえずこれを使います。サンプルメッセージが出てきたら「メッセージの発行」をクリックプッシュ通知キターーーー!!ここに辿り着くまで結構かかりますね。ここまで辿り着いたあなた様、お疲れ様です!あなた様は立派な作業を終えられました!そしてここまでお付き合い頂きありがとうございます!さぁ、次の試練はこのデバイストークンやらトピックやらのサーバーサイドの登録処理です。コメントをキャンセルメールアドレスが公開されることはありません。@kahoo365マナブログに感化されたエンジニアブロガー。ITエンジニア歴は早いもので15年程。Web系技術とオススメPCの記事を中心に情報発信していきます。今は週3六本木でエンジニア業、週2柏でブログ・自社サービス業にいそしむ日々。株式会社カフーの社長さん。MeTwitter人気記事1【レビュー】半年使ってわかった。最近のコメント【レビュー】半年使ってわかった。【レビュー】半年使ってわかった。【レビュー】半年使ってわかった。【レビュー】半年使ってわかった。【レビュー】半年使ってわかった。