web-dev-qa-db-ja.com

Azure通知ハブとAzureモバイルサービスの違い

Azure通知ハブとモバイルサービスの主な違いは何ですか

いつ使用するのが最適ですか。

ありがとう

25
Rusty

これらのサービスの目的はまったく異なります。

モバイルサービスを使用すると、アプリを実行している(モバイル)デバイスにバックエンドを提供できます。 RESTベースのAPIを介して公開されているデータベースを想像してみてください。JavaScriptコードを記述してCRUD操作に反応できます(Azureはこの目的で node.js を使用します)。データベースへのアクセス。これにより、新しいアプリ(または少なくともプルーフ)を迅速に開発できます。JavaScriptを介して、Windows Notification Service(WNS)と通信することでプッシュ通知を送信できます。Apple Push通知サービス(APNS)など、またはAzure Notification Hubにアクセスすることによって、これはモバイルサービスによって提供されるネイティブ機能ではなく、外部サービスと通信するだけです。

Azure Notification Hubを使用すると、1つのコンポーネントで複数のプラットフォーム(iOS、Android、WP8、Windowsストア)のプッシュサブスクリプションを管理できます。独自のテーブルでサブスクリプションを追跡する必要がなくなり(モバイルサービスのみに基づくソリューションで行う必要があるように)、スケーリングについて気にする必要がなくなりました。このハブに登録されているさまざまなデバイスを想像してみてください。話しているデバイスの種類を知らなくても、それらのデバイスにプッシュメッセージを送信できます。これは、メッセージのプッシュを抽象化したものにすぎません。

明確にするために:

手動サブスクリプション処理とNotificationHubを使用した擬似コード。 WNS/APNS/...との直接通信による手動の方法:

// query your data tables to determine the devices to notify
// note, that you need to manage (insert, delete) all of those entries as well
var subscriptions = ...; 

for (var subscription in subscriptions ) 
{
  if (subscription.Type == 0) // WP8
  {
    // communicate with the Windows Phone Push service to Push
  }
  else if (subscription.Type == 1) // iOS
  {
    // communicate with the Apple Push Notification Service Push
  }
  else if // etc.
}

通知ハブあり:

// determine subscriptions to notify by tag, it's just that simple
var tag = 'player:12345'; 

var hub = Azure.createNotificationHubService(/* credentials */);

// you don't need to care about WNS/APNS/..., the hub will do that for you
hub.send(tag, yourMessage, /* callback */);

私はあなたが写真を手に入れることを望みます。

27
Gene

先週#AzureChatが発生し、彼らもこの質問に答えました。

Q4:プッシュインモバイルサービスとプッシュイン通知ハブはいつ使用する必要がありますか?

A4:Notification Hubsは、モバイルサービス、クラウド内のカスタムバックエンド、オンプレミスのバックエンドなど、あらゆるバックエンドで機能します。バックエンドにリッチで大規模で魅力的なプッシュが必要な場合は、カスタムバックエンド(オンプレミスを含む)で通知ハブを使用します。モバイルサービスでのプッシュのニーズが直接的な場合は、モバイルサービスの直接プッシュを使用します。ブロードキャストやテンプレートなど、モバイルサービスでより豊富なプッシュが必要な場合は、モバイルサービスと通知ハブを使用します。-@ kirillg_msft

A4:通知ハブは、高度にパーソナライズされた何百万ものプッシュ通知を数分以内にブロードキャストするように最適化されています。モバイルサービスは、イベントによってトリガーされるプッシュ通知を送信するのに最適です。たとえば、2人のプレーヤーのゲームでは、プッシュスルー通知ハブを使用してすべての人に特別オファーを一度にブロードキャストしますが、プッシュスルーモバイルサービスを使用して、プレーヤーAがターンを完了したことをプレーヤーBに通知します。 -@ mlunes90

http://blogs.msdn.com/b/windowsazure/archive/2013/10/11/recap-mobile-services-azurechat.aspx

11
Thiago Custodio

公式ページで両方の機能/価格を確認してください。

  • Azureモバイルサービス

    Azure Mobile Servicesは、Windowsストア、Windows Phone、Apple iOS、Android、およびHTML/JavaScriptアプリケーションを構築するためのスケーラブルなクラウドバックエンドを提供します。クラウドにデータを保存し、ユーザーを認証し、プッシュ通知をに送信します。数分以内にアプリケーション。

  • Azure Notification Hubs

    Azure Notification Hubsは、拡張性の高いクロスプラットフォームのプッシュ通知インフラストラクチャを提供します。これにより、プッシュ通知を数百万のユーザーに一度にブロードキャストしたり、個々のユーザーに合わせて通知を調整したりできます。通知ハブは、Azure仮想マシン、クラウドサービス、Webサイト、モバイルサービスのいずれで構築されているかに関係なく、接続されている任意のモバイルアプリケーションで使用できます。

アプリにサーバーバックエンドが必要な場合は、Azure Mobile Servicesを使用します。ここで、データを保存し、サーバー側のロジックを実装します。 Azure Notification Hubsが含まれています。これはプッシュ通知に使用できます。

サーバー側のデータやロジックが必要ない場合、またはすでに別のサービスを使用していてプッシュを送信するサービスのみが必要な場合は、Azure Notification Hubsのみを使用してください通知。

1
Baris Akar