たけぞうBLOG

iOS,XCode,Cameraなど

fello iOSアプリ開発

felloのiOS用サンプルアプリでプッシュ通知を受信するまでの手順

投稿日:8月 9, 2013 更新日:

モバイルゲーム開発に必要なプッシュ通知とメッセンジャー機能、分析ツールをSDKで提供するfelloというサービスがリリースされたので、iOSの実機でプッシュ通知を受信するまでの手順をまとめてみました。

大まかな作業の流れ

  1. developer.apple.comでApp IDを作成する
  2. プッシュ通知の証明書を作成する
  3. pemファイルを作成する
  4. プロビジョニングファイルを作成する
  5. felloにアプリケーションを登録する
  6. iOS用サンプルアプリに4のプロビジョニングファイルと5で発行されたアプリケーションIDを設定
  7. テスト用のPush通知を予約する
  8. 実機での受信を確認
それでは、早速手順を説明してみます。

1.developer.apple.comでApp IDを作成する

https://developer.apple.com/devcenter/ios/index.actionにアクセスして左メニューのIdentifiers > App IDsを選択します。 \"iOS_Provisioning_Profiles_-_Apple_Developer\" App IDを新規作成します \"iOS_App_IDs_-_Apple_Developer\"Registering an App ID」という画面が表示されるので、各項目を以下のように入力します。
  • App ID Description:fellotest(各自の環境で書き換えてください)
  • App ID Prefix:そのまま
  • App ID Suffix:com.takezou.fellotest(各自の環境で書き換えてください)
  • App Services:Push Notificationにチェック、それ以外はそのままにしておく
入力が終わったら「Continue」をクリックします。 \"iOS_App_IDs_-_Apple_Developer 作成に成功すると上記のような状態なります。

2.プッシュ通知の証明書を作成する

\"iOS_App_IDs_-_Apple_Developer-2\" 次にプッシュ通知用の証明書を作成するため、Editボタンをクリックしてください。 \"Settings_-_iOS_App_IDs_-_Apple_Developer-3\" 画面下にPush Notificationsという欄があるのでDevelopment SSL CertificateCreate Certificate…ボタンをクリックしてください。 ここからは一旦キーチェーンアクセスでの作業になります。 OSXのユーティリティフォルダにあるキーチェーンアクセスを起動してください。 キーチェーンアクセスのメニューから証明書アシスタント > 認証局に証明書を要求を選択します。 \"keychain01\" 以上でCertificateSigningRequest.certSigningRequestというファイルが作成されます。 再びブラウザに戻り、さきほどのCSR作成画面からContinueをクリックしてください。 \"csr\" Generate your certificateという画面で先ほど作成したCertificateSigningRequest.certSigningRequestをアップロードします。 \"csr02\" 正常に証明書が作成されたら下記のような画面になります。 \"csr03\" Downloadを押すと、aps_development.cerというファイルがダウンロードされるので、ファイルをダブルクリックしてキーチェーンに登録します。 \"key01\" キーチェーンを確認し、Apple Development iOS Push Services:com.takezou.fellotestのように表示されていればOKです。 ※ここで証明書と秘密鍵の両方が表示されているか確認してください。

3.pemファイルを作成する

次にfelloのサイトからプッシュ通知を有効にするためのpemファイルを作成します。 pemファイルを作成するためにはまずp12と呼ばれるファイル形式を用意します。 さきほどキーチェーンに登録された証明書の左にある▲マークをクリックし、証明書と秘密鍵の2項目を選択した状態で右クリック、2個を書き出すを選択してください。 \"key03\" 次に下記のような画面が表示されるので保存をクリックして、 \"key04\" 適当なパスワードを設定してください \"key05\" ここまででpemファイルを作成するのに必要なp12ファイルが作成されました。 次はターミナルでの作業になります。ターミナルアプリから下記のようなコマンドを入力してください。 [plain] $ openssl pkcs12 -in /path/to/証明書.p12 -out /path/to/fellotest.pem -nodes -clcerts Enter Import Password:XXXXX <— 先ほどp12ファイル作成で設定したパスワードを入力 MAC Verified OK [/plain] fellotest.pemというファイルが作成されていればOKです。

4.プロビジョニングファイルを作成する

次はプロビジョニングファイルの作成に移ります。 ブラウザのdeveloper.apple.comに戻って下記のように選択します。 \"prov01\" 次にプロビジョニングの種類を選択しますが、iOS App Developmentを選択してください。 \"prov02\" 次にApp IDを先ほど作成したIDに設定(ここではcom.takezou.fellotest)します。 \"prov03\" Provisioningを許可するユーザを選択します。

\"prov04\"

次はプロビジョニングを許可する端末を選択します。(事前にデバイスの登録が必要です)

\"prov05\"

最後にこのプロファイルの名前を入力してGenerateを押すとプロビジョニングファイルが作成されます。 \"prov06\" 無事に生成されたらDownloadをクリックし、任意の場所に保存しておきます。 \"prov07\" そして、プロビジョニングファイルをクリックしてXCodeのOrganizerに登録されていることを確認します。 \"prov08\" 以上でプロビジョニングファイルの作成は完了です。

5.felloにアプリケーションを登録する

次はfelloにアプリケーション登録をします。 手順についてはこちらを参考にしてください。

6.iOS用サンプルアプリに4のプロビジョニングファイルと5で発行されたアプリケーションIDを設定

次はクライアントアプリ側の作業を行います。 https://fello.net/help/download まず、上記URLからiOS用SDKをダウンロードして解凍してください。\”NotificationSDK_iOS_13071801\”という名前のフォルダ(名称は今後のバージョンアップに伴い変更されると思われます)が作成されるので、中にあるpush_sampleへ行き、push_sample.xcodeprojをXCodeで開きます。 変更点は3つです。
  • push_sample-Info.plistBundle Identifier設定
\"sample01\"
  • AppDelegate.mのapp_id変更
\"sample02\"
  • TARGETSからpush_sampleを選択し、Code Signingにプロビジョニングファイル設定
\"sample04\" 上記の作業が終わったらPCにiPhoneを接続し、Debug用にビルドしてアプリケーションをインストールします。 初回アプリ起動時にプッシュ通知を許可するか確認するためのダイアログが表示されるのでOKをタップしてください。 \"apli01\" ここまでで通知を受信する準備が整いました。

7.テスト用のPush通知を予約する

5で作成したアプリの設定から https://fello.net/help/notification_integration_for_ios#schedule こちらを参考にプッシュ通知を予約してください。

8.実機での受信を確認

7で設定した時刻を過ぎて、実機に通知が届いたら成功です。 正しく動作する場合は、このように実機でプッシュ通知が確認できると思います。 \"apli02\"

-fello, iOSアプリ開発
-, , , , ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

【iOS】Audio Queue

Audio Queue とは? 音声の記録、再生を行うために使用するソフトウェアオブジェクトのこと AudioQueueRefで表現され、AudioQueue.hに宣言されている 全コーデックを取り扱 …

【iOS】Core Audio

リニアPCMについて 1チャンネル分を表す単一の数値をサンプルと呼ぶ 時間的に同じ位置にあるサンプルの集まりをフレームと呼ぶ 1つまたは複数の連続するフレームの集まりをパケットと呼ぶ

Appleから”Special Opportunity 
for an Expedited Apple Watch Order”メールが届きました

今朝Appleから下記のようなメールが届きました。

SwiftのiOSプロジェクトにGoogle Analytics Services SDKを設定する方法

現時点(2014/09/16)でGoogle Analytics Services SDKのSwift版はリリースされていませんが、これから説明する手順で動作確認できたので共有します。

Xcode4の環境設定

複数ファイルをタブ表示にする 環境設定のGeneral>Double Click NavigationをUses Separate Tabに変更すると、ファイルをダブルクリックしたときにタブで表 …

プロフィール


1972年神奈川県生まれ。ソフトウェアエンジニアとして生きています。最近はクライアントアプリからサーバーサイドまで幅広くやってます。