iOSアプリ開発

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

モバイルゲーム開発に必要なプッシュ通知とメッセンジャー機能、分析ツールを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
iOS_App_IDs_-_Apple_Developer

App IDを新規作成します

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を許可するユーザを選択します。

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

最後にこのプロファイルの名前を入力してGenerateを押すとプロビジョニングファイルが作成されます。

prov06
prov07
prov08

無事に生成されたらDownloadをクリックし、任意の場所に保存しておきます。

そして、プロビジョニングファイルをクリックしてXCodeのOrganizerに登録されていることを確認します。

以上でプロビジョニングファイルの作成は完了です。

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

iPhoneアプリ開発エキスパートガイド iOS 6対応 posted with カエレバ 加藤 寛人,藤川 宏之,高丘 知央,西方 夏子,吉田 悠一,関川 雄介 インプレスジャパン 2013-04-04 Amazon楽天市場Yahooショッピング

  • この記事を書いた人

たけぞう

熊谷に住みながら都内のIT企業でエンジニアをしています。ガジェットやアウトドア用品についてレビューをしていきます。 趣味はスポーツジムでトレーニングやジョギングをすることです。

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