Apple Push Notification Service(APNS)は、
Appleが開発したプッシュ通知サービスであり、2009年6月17日にiOS 3.0のリリースとともに開始されました。このサービスは、常にオープンなIP接続を介して、サードパーティ製アプリケーションのサーバーから
Appleデバイスへ通知を転送する役割を担っています。
APNSを通じて送信される通知には、バッジ、音、カスタムテキストアラートなどが含まれており、ユーザーはこれらの通知によってアプリケーションの更新やイベントをリアルタイムで知ることができます。この技術は、バッテリー消費を抑えつつ、ユーザーにタイムリーな情報を提供するための重要な仕組みとなっています。
当初、
Appleはこのサービスを2008年6月9日に発表し、同年9月のリリースを予定していました。しかし、2009年3月17日のiOS 3.0プレビューイベントで、スコット・フォーストール氏は、APNSへの反響が非常に大きかったため、スケーラビリティを向上させるためにAPNSを再構築する必要があったと説明しました。これにより、リリースが遅延したとのことです。
フォーストール氏は両方のイベントで、プッシュ通知はバックグラウンド処理(プッシュ技術を利用)によって通信を受信するよりもバッテリー消費を抑え、デバイスの稼働時間を長く保つための効率的な手段であると強調しています。APNSは、デバイスのバッテリー寿命を犠牲にすることなく、リアルタイムでの情報提供を実現する点で重要な役割を果たしています。
Mac OS X Lionでは、iOSで利用されているAPIと同じものが使用され、Mac OS Xで動作するアプリケーションにもバッジ通知をプッシュすることが可能になりました。これにより、開発者はiOSアプリだけでなく、Macアプリでも同様のプッシュ通知体験を提供できるようになりました。
OS X Mountain Lionのリリースでは、ユーザーは
通知センターを通じてプッシュ通知を受け取れるようになり、通知の確認がより便利になりました。
アプリケーションが通知を受信した時点で開いていない場合、アプリケーションはユーザーに通知を知らせるために、ドックにバッジを表示するか、ドックにアプリケーションを追加します。これにより、ユーザーは通知を見逃すことなく、必要なときにアプリケーションを起動できるようになります。バッジがクリアされた場合、その通知はユーザーに通知済みのものとして扱われます。
APNSは
Mac OS X Lionとともに、構成プロファイルを通じてアップデートを受け取るために登録され、サーバーのメール、カレンダー、連絡先サービスを利用するクライアントへのアップデート通知をプッシュするために活用されています。これにより、iPhoneのようなデバイスだけでなく、Mac上のiCalのようなアプリケーションでも通知を受け取ることができ、ユーザーは様々なデバイスで一貫した情報を受け取ることが可能になります。
各通知の最大サイズは256バイトと制限されており、効率的なデータ転送を可能にしています。
関連技術
- - 通知センター
- - Android Cloud to Device Messaging Service
- - Google Cloud Messaging
- - SQL Server Notification Services
- - Microsoft Notification Protocol
外部リンク