日々生み出されるネットサービスやテクノロジーに詳しい著者による、こんなふうにサービスに取り込んだら面白いのではないか、という提案。技術的な応用面にフォーカスしていく(編集部)
はじめに
- - PR -
iPhone OS 3.0がリリースされて3カ月ほどが経ちました。7月には、iPhone 3GSが日本の市場でNo.1の売り上げを記録したことが報じられる(参照記事:「iPhone 3GS」が月間1位を記録したという事実)などユーザーの評価も良好なようです。
今回数多くの機能が追加された中でも、外部サービスからiPhoneアプリに向けて非同期にメッセージを送信できる「Apple Push Notification Service」は、iPhoneアプリに新しい可能性をもたらすものとしてデベロッパの注目を集めています。
今回は、このApple Push Notification Service(以下、APNS)の概要と、APNSを使ったアプリケーションを紹介してみたいと思います。
Apple Push Notification Serviceの概要
APNSは、iPhoneの外部で情報の更新があった場合にiPhoneに向けて通知を行う仕組みです。
- インターネット経由で情報の提供を行う「プロバイダ」
- メッセージを受信する「デバイス」(OS 3.0以上を搭載したiPhone)
- サービスプロバイダとクライアントデバイスの間のやりとりを仲介する「Apple Push Notification Serviceが協調してこの仕組みを実現しています
具体的には、以下の流れになっています
- iPhoneデバイスは、APNSサーバに接続してデバイスごとに固有の「トークン」を取得
- iPhoneデバイスがプロバイダにトークンを送信
- プロバイダが、上記のトークンを基にAPNSサーバにメッセージ送信リクエストを送信
- APNSからiPhoneデバイスに向けてメッセージが送信される
プロトコルの詳細、サーバ・クライアントの実装については、「Apple Push Notificationサービスプログラミングガイド」を参照してください。
3種類の「Notification」
APNSに対応したアプリケーションを使うと、次の3種類のNotificationを受信きます。
- バッヂ
ホーム画面のアイコンに、赤丸数字で受信したNotificationの数を表示 - テキスト
SMSやMMSを受信したときと同様のテキストダイアログが表示される。 ダイアログに表示されたボタンを押すことで、さらにアプリケーションを起動して詳細な情報表示などに遷移する場合もある - サウンド
受信時に音を鳴らすタイプのNotification
上記の3つを基本に、それぞれを組み合わせることも可能です。
![]() |
| バッヂで数字を表示 |
![]() |
| テキストダイアログによる通知 |
Push Notification Serviceを使ったiPhoneアプリを試してみた
それでは、実際にAPNSを使ったiPhone アプリを紹介します。
今回は、iPhoneアプリをWeb上で検索するuquery.comを使ってアプリを検索、「これは!」と思うものを実際にインストールして試してみました。
関連リンク
uquery.com - The AppStore Search Engine
http://www.uquery.com/
1. QuickPigeon
QuickPigeonは、APNSを使って「Yes/No」形式のアンケートを行えるアプリケーションです。アンケートはHTMLメールの形式で送信され、YesまたはNoのボタンを押すことで、返信を行えます。
![]() |
| タイトル画面 |
![]() |
| コンタクトリストからメールアドレスを選択して、メッセージを送信 |
![]() |
| アンケートがHTMLメール形式で届き、ボタンをクリックすることで返信できます |
![]() |
| 送信者に返事が届くと、テキストダイアログでお知らせしてくれます |
![]() |
| 返事が来た人全員のYes/Noを表示します |
送信されるメールのクリック先URLがQuickPegionのサーバになっていて、APNSサーバへNotificationを送信しているようです。送信先が複数ある場合、続々と返信が届く様子がリアルタイムに分かります。返信の速さで気持ちが伝わり、個人的には数多いPush通知アプリの中でも非常にレベルの高いツールだと思いました。
iTunes Storeでチェック(iTunesが起動します)
2. Remember the Milk
ウェブ上でToDo管理ができる「Remember the Milk」のiPhoneクライアントです(利用には、有料のProアカウントが必要です)。
期限を迎えたToDo項目をAPNSの仕組みを使って通知してくれます。
![]() |
| プッシュメッセージはTodoのお知らせに最適 |
iTunes Storeでチェック(iTunesが起動します)
| 1-2-3 |
| INDEX | ||
| これ、俺ならこう使う(7) Push Notificationを使ったiPhoneアプリ13選 |
||
| Page1 はじめに Apple Push Notification Serviceの概要 3種類の「Notification」 Push Notification Serviceを使ったiPhoneアプリを試してみた 1.QuickPigeon 2.Remember the Milk |
||
| Page2 3.LetMeKnow 4.Prowl Growl Client 5.iCam (Webcam Video Streaming) 6.BargainBin |
||
| Page3 Twitter関連ツール 7. Boxcar 8.iTweetReply 9.Tweet Push 10.TwitBird Pro 11.Tweetings 12.SimplyTweet 13.Echofon(旧Twitterfon) Pushに未対応のクライアント 終わりに 謝辞 |
||
■ @IT関連記事
| ご意見、ご感想は Smart&Social 会議室へどうぞ |
| Smart&Social フォーラム トップページへ |
TechTargetジャパン
- 検索技術を使うなら知ってないと損する6つのこと (2012/2/9)
ソーシャルアプリなど大規模Webサービスや企業内システムでも欠かせない検索技術のまとめ - AWSとAndroidを直結するSDKで何ができるのか? (2012/2/3)
簡単なコーディングでAndroidアプリからAmazon S3のストレージに直接接続できるサンプルを基にSDKの使い方を紹介 - HTML5/jQuery MobileなどスマホWeb開発記事33選 (2012/1/31)
スマートフォン向けWebアプリを作るための@IT記事のまとめ。HTMLやCSS、JavaScript/jQuery自体の基礎学習記事も紹介 - iPhoneで動くARアプリを作るためのライブラリ10選 (2012/1/25)
ARToolkitをはじめ、iOS(iPhone/iPad)で使えるAR(拡張現実)を実現するためのさまざまなライブラリをサンプルやコードを交えて紹介
|
|
キャリアアップ
スポンサーからのお知らせ
イベントカレンダー
- - PR -









