Windows Azure通知ハブを使って、数百万のモバイル デバイスにプッシュ通知をブロードキャスト

Posted: 2013/01/24 カテゴリー: Uncategorized
タグ:, , , , ,

本日、Windows Azureに多数の素晴らしい拡張をリリースしました。

本日は既に、Windows Azureメディア サービスの正式リリース (GA) についてブログを書きました (英語 / 日本語)。Windows Azureメディア サービスは、オンデマンド ビデオを任意のデバイス上の消費者にストリーミングするための、極めてスケーラブルで素晴らしいエンドツーエンドのメディア ソリューションを迅速に構築するために、必要となる全てを提供します。

また、本当にクールなWindows Azureの新機能「通知ハブ」(Notification Hubs) のプレビューも、本日リリースしました。通知ハブは、プッシュ通知メッセージを数百万のモバイル ユーザー/デバイスに効率的にルーティングできる、極めてスケーラブルなクロス プラットフォームのプッシュ通知インフラを提供します。

通知ハブによるプッシュ通知のブロードキャスト

プッシュ通知は、モバイル アプリケーションの重要なコンポーネントです。(プッシュ通知をアプリへのエンゲージメントと使用量を高めるために使う) コンシューマー アプリにおいてだけではなく、(最新情報が業務上の出来事への社員の反応性を高める) エンタープライズ アプリにおいても、プッシュ通知は不可欠です。

1つのプッシュ通知メッセージを1人のモバイル ユーザーに送信することは、比較的容易です (そして、Windows Azureモバイル サービスでは、信じられないほど簡単です)。プッシュ通知メッセージを数千あるいは数百万のモバイル ユーザーに同時に効率的にルーティングすることは、ずっと難しいものです。そして、短い待機時間でこれを行うことのできる、高度にスケーラブルでマルチ プラットフォームのプッシュ インフラを構築するために必要なコードのメンテナンスは、かなりの量になり得ます。

Windows Azureに本日追加された新機能である「通知ハブ」は、プッシュ通知メッセージをユーザーに効率的にルーティングする際に役立つ、極めてスケーラブルなプッシュ通知インフラを提供します。通知ハブは、アプリのアーキテクチャ再設計を行ったり、独自のシャーディング スキーマを実装したりする必要なしに、数百万のモバイル デバイスをターゲットにするために、自動的にスケールできます。そして、使った分だけ支払う請求モデルをサポートしています。

本日、次の機能を持つ通知ハブ サービスのプレビューをリリースします。

  • クロス プラットフォームの通知のサポート。通知ハブは、プッシュ通知を複数のデバイス プラットフォームに送信するための、共通APIを提供します。アプリは、プラットフォーム固有フォーマットで、あるいはプラットフォーム独立の方法で、通知を送信できます。2013年1月時点では、通知ハブは、Windows 8アプリとiOSアプリに対して通知をプッシュできます。AndroidとWindows Phoneのサポートは、近いうちに追加される予定です。
  • 効率的なPub/Subルーティングと、タグ ベースのマルチキャスト。通知ハブは、短い待機時間で数千あるいは数百万のデバイスへのプッシュ通知ブロードキャストを可能にするために、最適化されています。アプリのサービス バックエンドが通知ハブに1つのメッセージを送信すると、数千/数百万のプッシュ通知を自動的にユーザーに配信できます。デバイスとアプリは、通知ハブへの登録時に、複数のユーザー別タグを指定可能です。このタグは、事前プロビジョニングや破棄の必要はなく、1回のAPI呼び出しで無限のユーザー/デバイスにフィルタリングされた通知を送信する、極めて簡単な方法を提供します。タグにはアプリ固有の文字列 (ユーザーID、好みのスポーツ チーム、追跡したい株式銘柄記号、場所の詳細など) を含めることができるので、タグを使うことで、デバイス ハンドルの格納/管理や独自のユーザー別通知ルーティング情報の実装を行う必要があるという重荷から、アプリのバックエンドを効率的に解放します。
  • 極めてスケーラブル。通知ハブによって、アプリケーションのアーキテクチャ再設計やシャーディングの必要なしに、数百万のデバイスにリーチできます。Pub/Subルーティング機構によって、非常に効率的な方法で通知をブロードキャストできます。これによって、独自のルーティング インフラを構築する必要なしに、数百万のユーザーに通知メッセージをルーティング/配信することが、信じられないほど簡単になります。
  • 任意のバックエンド アプリから使用可能。通知ハブは、任意のバックエンド サーバー アプリに簡単に統合可能です。Windows Azureモバイル サービスで構築されたアプリとは、シームレスに連携します。また、Windows Azure仮想マシン (WindowsまたはLinux)、Windows Azureクラウド サービス、またはWindows Azure Webサイトでホストされたサーバー アプリでも使えます。これによって、バックエンド アプリのアーキテクチャを変更する必要なしに、即座に通知ハブを活用するのが簡単になります。

今日から通知ハブを試す

Windows Azure管理ポータル内で新規通知ハブを作成することで、Windows Azureの新しい通知ハブを試すことができます。「新規」ダイアログの「アプリ サービス」カテゴリにある「SERVICE BUS通知ハブ」項目を選択することで、作成できます。

1

通知ハブの新規作成には、1分もかかりません。一度作成されると、その中に進んで、通知ハブのアクティビティのダッシュボード表示を確認できます。特に、ダッシュボードでは、通知ハブに登録されたデバイス数、通知ハブにプッシュされたメッセージ数、通知ハブを介して配信に成功したメッセージ数、失敗したメッセージ数を確認できます。

2

それから、「構成」タブをクリックして、通知ハブにMicrosoftのWindows Notification SystemやAppleのAPNSサービスを登録できます (将来のアップデートで、Androidサポートを追加する予定です)。

3

一度設定すると、通知ハブに任意のクライアント アプリ/デバイスを登録するのは簡単です (通知ハブがあなたに代わって、誰がどのメッセージを取得するか自動的にフィルタリングできるように、オプションで、それらに「タグ」を関連付けます)。それから、わずか数行のコードで、ユーザー/モバイル アプリにメッセージをブロードキャストできます。

例えば、次のコードは、通知ハブに登録された全てのWindows 8ユーザーにメッセージをブロードキャストするために、サーバー バックエンド アプリ内で実装できるコードです。

var hubClient = NotificationHubClient.CreateClientFromConnectionString(connectionString, "satonaokihub");

var notificationBody = WindowsNotificationXmlBuilder.CreateToastImageAndText04Xml("myImage.jpg", "text1", "text2", "text3");

hubClient.SendWindowsNativeNotification(notificationBody.InnerXml);

この1つの送信APIは、1人のユーザーにメッセージを送信するためにも、あるいは数百万のユーザーにブロードキャストするためにも使えます。通知ハブは、自分自身でスケールアウト ロジックを実装する心配をする必要なしに、短い待機時間で任意の数の登録済みデバイス リスナーへのメッセージ送信をスケールさせるために必要な、Pub/Subスケールアウト インフラを自動的に管理します。これによって、さらに魅力的なリアルタイム モバイル アプリケーションの構築が、信じられないほど簡単になります。

さらに学ぶ

新しい通知ハブを迅速に使い始めて試す際に役立つ、いくつかのガイドとチュートリアルを、次に示します。

また、Clemens Vastersによる次の2つのビデオを見ることを強くお薦めします。

まとめ

通知ハブは、数百万のモバイル ユーザー/デバイスにプッシュ通知メッセージを効率的にルーティングできる、極めてスケーラブルなクロス プラットフォームのプッシュ通知インフラを提供します。これによって、プッシュ通知のロジックが著しく簡素化され、さらにスケーラブルになり、そして、通知ハブを使ってさらに良いアプリを構築できるようになります。

新しい通知ハブのプレビューを、即座に試すことができます。Windows Azureアカウントを既にお持ちでない場合は、無料評価版に登録して、今日から使い始めることができます。通知ハブを使って皆さんが何を構築するか、楽しみにしています。

関連情報

コメント
  1. .NET Clips より:

    Windows Azure通知ハブを使って、数百万のモバイル デバイスにプッシュ通知をブロードキャスト « S/N Ratio (by SATO Naoki)…

    素敵なエントリーの登録ありがとうございます – .NET Clipsからのトラックバック…

  2. […] 今年、大規模にブロードキャスト プッシュ通知を送信するためのWindows Azureの新機能「通知ハブ」を導入しました (英語 / 日本語 (機械翻訳))。 […]

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中