Apple、プッシュサービスでiPhoneのバックグラウンドアプリ制限に対処

Apple、プッシュサービスでiPhoneのバックグラウンドアプリ制限に対処

ケイティ・マーサルのプロフィール写真ケイティ・マーサル

· 2分で読めます

サードパーティ製の iPhone アプリケーションの機能制限に関する最も顕著な苦情の 1 つに対処するため、Apple は月曜日、技術的にシャットダウンされている場合でもプログラムにデータを送信するプッシュ通知サービスを開発したと発表した。

持続的なバックグラウンド接続により、開発者のサーバーから Apple へ、そして iPhone または iPod touch アプリケーション自体へ情報が自動的に中継され、どのプログラムも非アクティブのときでもデータの受信を継続できるようになります。

開発者は、アイコン、通知音、ポップアップテキストアラートにバッジを組み込むことができます。これにより、インスタントメッセージングプログラムは、強制的にプログラムを起動することなく、新しいメッセージやその他のイベントをユーザーに通知できます。サードパーティ製のメールクライアントも正常に動作するはずです。iPhoneソフトウェア担当シニアバイスプレジデントのスコット・フォーストール氏によると、このシステムは大規模なアプリでも容易に拡張可能です。

開発責任者は、開発者から強く要望されている真のバックグラウンドプロセス機能は、他のスマートフォンOSではしばしば欠陥を抱えていると主張し、今回の変更を正当化しています。多くの実装では、プログラムが開いたままになっていると、ユーザーがプログラムを終了したと誤解してしまい、バッテリー寿命が短くなり、アプリケーションを開くたびにプロセッサのパフォーマンスが低下します。

他のモバイルOSメーカーもこの問題を認識していますが、マルチタスクを可能にするために不自然な解決策を考案しています。Windows Mobile向けには、バックグラウンドプロセスのシャットダウンを支援するためだけにタスクマネージャーアプリを開発しました。フォーストール氏によると、ユーザーはプログラムを識別することでコンピュータサイエンスのスキルを試す「ゲーム」をプレイする必要があるとのことです。

Apple のプッシュ モチベーション サービスの概要。

Windows Mobile タスクマネージャー
Windows Mobile 6 のタスク マネージャー アプリケーション。

BlackBerry および Symbian Series 60 デバイスでは、ユーザーが終了することがより明確に許可されているため、ユーザーエラーが発生する可能性は低くなりますが、複数のアプリケーションを開いているとパフォーマンスの問題が発生する可能性があります。

これは、開発者がこれまで克服できなかった一部のプログラム開発の障壁に対処するのに役立つ一方で、他の懸念事項への完全な対処には至っていません。AppleのiPhone開発ガイドラインでは、アプリ自体に含まれる実行コードや、デバイスにインストールされているApple以外のアプリケーションの呼び出しが禁止されています。この制限により、エミュレーター、プラグイン対応のサードパーティ製ブラウザ、その他他のOSで使用される同様の機能は依然として利用できません。

Appleは、プッシュ通知がすぐに利用可能になると期待している開発者を失望させる可能性もある。開発者には来月、この機能のコーディングを開始できるiPhone SDKが提供される予定だが、サービス自体は9月、つまりiPhone 3GとiPhone 2.0ファームウェアアップグレードが一般公開されてから2ヶ月後まで利用できない。