25

Azure Notification Hub とモバイル サービスの主な違いは何ですか

どのような場合に使用するのが最適ですか。

ありがとう

4

3 に答える 3

27

これらのサービスは、まったく異なる目的を持っています。

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

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

クリアするには:

サブスクリプションを手動で処理する擬似コードと通知ハブ。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 */);

私はあなたが絵を手に入れることを願っています。

于 2013-10-17T11:17:27.513 に答える
1

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

  • Azure モバイル サービス

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

  • Azure 通知ハブ

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

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

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

于 2015-08-03T12:39:53.967 に答える