通知センターは、昨年iOS 5に追加された同様のサービスをベースにしたMacの新機能です。アプリ、システム本体、そしてネットワークサービスからの通知を表示・管理するための中央リポジトリを作成するこのサービスは、PalmのWebOSやモバイルデバイス向けのGoogleのAndroidに以前導入された同様の機能を反映しており、デスクトップ通知サービスのGrowlとインターフェースの類似点もいくつかあります。
しかし、Appleの通知センターは主に同社のクラウドベースのプッシュ通知サービスと連携しており、アプリ開発者やTwitter、Skype、Instagram、Facebook、iCloudなどのインターネットサービスが、アラートや保留中のメッセージをユーザーのデバイス全体に配信することを可能にします。他の通知システムは、主にさまざまな種類のローカルシステムおよびアプリケーションメッセージの統合イベントログに重点を置いています。
兆単位に押し上げる
Apple は 2008 年に iPhone OS 2.0 用のプッシュ通知サービスの構築を開始しました。当初は非アクティブなアプリがデータ更新を受信できるようにするためでしたが、このサービスが当初の予想よりもはるかに多くのトラフィックを処理することになると認識し、設計図に戻って再設計を行いました。
2009 年夏にプッシュ通知をサポートする iOS 3.0 がリリースされた後、Apple は 11 月初旬までに 20 億件を超えるプッシュ通知が iOS アプリに送信されたと報告しました。
2010年、AppleはFaceTimeの基盤としてプッシュ通知をMacに導入しました。昨年初め、OS X Lionでは「iOSプッシュ通知用のあらゆるコールバック」がNSApplicationDelegateに追加され、今年初めにリリースされたMac向けの新しいメッセージアプリへの道が開かれました。
今夏のWWDCで、AppleのiOS担当責任者であるスコット・フォーストール氏は、同社のサーバーを経由して1.5兆件のプッシュメッセージが送信され、毎日70億件の新規アラートが処理されていると述べました。メッセージアラートやデータフィードがますます大規模かつ高度化するにつれ、プッシュ通知はiOSとOS Xの両方にとって重要なサービスとなり、これらのアラートを管理する通知センターは両プラットフォームにとって重要な機能となっています。
舞台裏の出来事に注目する
AppleはiOSとOS X Mountain Lionの両方で、通知センターを見やすく邪魔にならないように設計しました。iOSではこの機能はオーバーレイシートとして下にプルダウンされますが、Mountain Lionでは、以前はSpotlight検索が占めていた右上隅(現在は左に1つ移動)にこの機能が配置されます。
通知センターのアイコンをクリックすると、アクティブなデスクトップが左に移動し、デスクトップの下にある非標準のウィンドウ タイプが表示されます (下図)。
この領域は他のウィンドウと同様にスクリーンショットとしてキャプチャできますが、キャプチャされた画像にはPhotoshop風のパレットのようなタイトルバー(下図、下半分は切り取られた空白部分)が表示されます。ただし、通知センターウィンドウを切り離してデスクトップに配置する方法は現時点では用意されていません。
通知センターのアイコンは、OS Xの初期開発者ビルドでは「2001年宇宙の旅」のHALを彷彿とさせる赤い電球でしたが、最近、通知の抽象的なリストを表すアイコンに変更されました。Mountain LionのGMビルドでは、システム環境設定の通知アイコンがまだ更新されておらず、メニューバーの通知センターのアイコンとして以前から使用されていたアイコンがそのまま表示されています。
通知センターの表示領域はiOSと同様に濃い灰色のリネンのような外観ですが、天気や株価ウィジェットの領域は含まれていません。OS Xでは、これらの情報はDashboardに表示されるはずですが、Dashboardは現在、起動時に左側からスライドインするスペース(仮想デスクトップ)として提供されています。しかし、OS Xの通知センターには、App Store、Game Center、AppleのiCloudカレンダーおよびリマインダーサービスからのメッセージやアラートなど、アクティブな最近のイベントのみがリスト表示されます。
昨日リリースされたMountain Lionの最新GMリリースでは、Appleは通知センターにFaceTime、メール、メッセージを追加したほか、SafariとTwitterなどのソーシャルネットワークサービスのサポートも追加しました。Safariは、ウェブ開発者がウェブページから通知センターに直接通知を送信できる新しい方法を実装しました。これにより、Mac上のウェブアプリはネイティブデスクトップアプリと同等の地位にまで向上しました。
iOSからMountain Lionへ:アラートとバナー
各サービスが表示するアラートの種類は、ユーザーが設定できます。デフォルトでは、ほとんどのサービス(FaceTime、GameCenter、メール、メッセージ、Twitterなど)はバナーを表示するように設定されています。バナーは画面右上のシステム時計の下に短時間表示され、しばらくすると消えます。
カレンダーの予定とリマインダーには、アラート形式の通知が送信されます。アラートはホバーダイアログとして表示され、ユーザーがクリックしてアラートを閉じるまで表示されます。通知センターの各サービスでは、アラートを表示しないように設定することもできます。また、アラートにアプリアイコンのバッジを表示したり、通知受信時にサウンドを鳴らしたりするオプションもあります。
通知センターは、アプリまたはサービスの最新のアラートのみを表示するように設定することも、リスト内の各項目の最新の通知を 5 件、10 件、または 20 件表示し続けるように設定することもできます。
考えて、クリックして、見て、ツイートする
Mountain Lion GMビルドに搭載された通知センターのもう一つの新機能は、デスクトップから直接ツイートを開始できることです。通知センターを開くと、「クリックしてツイート」ボタン(上部下)をクリックすると、iOSスタイルのツイート入力フィールド(140文字まで入力可能)、位置情報の追加オプション、そして送信ボタン(下部下)が表示されます。
通知センターのこの特別な Twitter 統合は、Twitter 通知アラート (下部) とは別に、システム環境設定 (上部) からオフにすることができます。
通知センターには、Twitterからのツイートの送信とアラート一覧のサポートに加えて、OS X Mountain Lionの新しいソーシャルフレームワークに接続されたバックグラウンドサービスであるSocialPushAgent(上記参照)の一覧も含まれています。ソーシャルフレームワークを使用すると、ローカルアプリがユーザーに代わってリモートソーシャルネットワークにログインし(設定して許可している場合)、更新を送信したり、新しいニュースフィード項目、メッセージ、その他の情報を取得したりすることができます。これらの情報は、アプリが様々な方法で表示したり統合したりできます。Appleは最終リリースで、このサービスにもっと分かりやすい名前を付ける可能性が高いでしょう。
これらの設定オプションに素早くアクセスするには、通知センター領域の下部に小さなアイコンが表示されています。このアイコンをクリックすると、システム環境設定の通知パネルが開きます。このアイコンは、OS Xが初代iPhoneで導入されたiOSロゴを「設定」に採用して以来、Appleがシステム環境設定で使用している「3つの歯車」アイコンの簡略版です。
Appleは、独自のソーシャルネットワークの構築を避け、無視し、あるいは失敗してきたと広く認識されている。不運にもPingがiTunes内でFacebookサポートに置き換えられようとしているのもその一つだ。通知センターやOS X、iOSのその他の場所でソーシャルネットワークのパートナーサービスへのリンクを接続できるようにすることで、Appleは独自のサービスを構築することなく、ソーシャルネットワークサービスの人気を活用しようとしているようだ。
同時に、Appleはソーシャルネットワーク接続をローカルユーザーによる厳格な監視と管理下に置くことに非常に配慮しているようだ。同社はApp Storeに接続されたローカルアプリや連絡先などのローカルデータリポジトリについても同様の対策を講じており、現在ではアプリ開発者に対し、アクセス前にローカルユーザーの許可を求めることを義務付けている。また、AppleはユーザーのiCloudアカウントに保存されるデータにもセキュリティバリアを設けている。
過去 30 年間のパーソナル コンピューティングでは、サード パーティ ソフトウェアがアクセスできるローカル ユーザー データにほとんど制限がなかったため、悪意のある開発者が、ユーザー データを収集したり、機密ファイルや写真をスパイしたり、個人データを外部のサーバーに転送したり、アドウェアを表示したり、ユーザー データやシステム データを削除または変更したり、ローカル システムを乗っ取ってプロセッサ リソースを盗んだり、スパムを送信したり、他のシステムへのネットワーク攻撃を組織したり、その他の迷惑な、時には犯罪的な方法で使用される悪意のある (または単に不適切な好奇心から) ソフトウェアを作成することができました。
ウェブはセキュリティ問題の発生に対して、Java、Flash、生の HTML および JavaScript の機能に制限を設けることでユーザーを保護しようとしてきましたが、デスクトップおよびモバイル オペレーティング システムは全体的に進歩が遅く、90 年代のウイルスやマルウェアが猛威を振るい続けています。
AppleのiOSは当初、新たな予防策を講じたことで多くの批判を受け、「ウォールドガーデン」がオープン性と自由を制限するという不満が寄せられました。しかし、Appleがユーザー保護のために真摯な対策を講じたことで、劇的な成果が得られました。実際、その効果は非常に大きく、Appleは現在、App StoreからiCloudに至るまで、これらのセキュリティ機能の多くをOS Xに導入する取り組みを進めています。さらに、セキュリティコントロールを拡張し、位置情報サービスから連絡先、設定済みのソーシャルネットワークに至るまで、他の形式のローカルデータへのアクセスも制限しています。これは、Mountain Lionのシステム環境設定の「プライバシー」セクションに示されています。
批評家たちは今では論調を変え、Apple がサードパーティ製アプリからさまざまな種類のユーザーデータを迅速にロックダウンしていないと不満を述べている。
OS X Mountain Lionは、セキュリティチェックポイント、認証、ユーザー指定の設定といったインフラストラクチャを構築することで、ローカルユーザーの知識や意図に反してサードパーティ製ソフトウェアが実行できる操作を、新たなレベルで制御します。通知センターは、アプリが通信しようとしている情報を表示する一元的なリポジトリとして機能しますが、ユーザーは実際にどのような情報をどのように表示するかを細かく制御できるようになります。