2017-03-23 13 views
0

私は、Azureにモバイルアプリケーションをセットアップし、新しく作成した通知ハブでプッシュ通知を設定しました。Azure Notification Hub:登録タイプ「ネイティブ」と「テンプレート」は何ですか?

これまでのところ、hereのガイドに従ったiOSクライアントしか実装しておらず、正しく登録されています。私はAzure Portalに行き、テスト通知を送信し、自分のコードから送信することもできます。 VSで

私は登録されたデバイスを検査し、以下を参照してください。

enter image description here

登録は(PNSが同じである)の両方に同じデバイスのために、行われている、登録IDがあります異なる。

私がポータル経由で送信する場合、メッセージは「ネイティブ」という登録に配信されます。バックエンドを介して送信すると、「テンプレート」に送信されます。

  • これらの2つの登録は何ですか?
  • 送信場所によって異なる登録が使用されるのはなぜですか?

私が使用しているコードからのメッセージ送信するには:

var result = await hub.SendTemplateNotificationAsync(templateParams).ConfigureAwait(false);

そして、前述したように、結果の詳細は、「テンプレート」の登録に成功した1回の配信が表示されます。

const string templateBodyAPNS = "{\"aps\":{\"alert\":\"$(messageParam)\"}}"; 

var templates = new JObject(); 
templates["genericMessage"] = new JObject 
{ 
    {"body", templateBodyAPNS} 
}; 

await push.RegisterAsync(deviceToken, templates); 

答えて

1

我々は、通知ハブ内の1つまたは複数の登録を作成する必要がプッシュ通知デバイスを受信するために:

クライアントは、このように自分自身を登録します。デバイスを登録する主な方法は2つあります。 デバイスから直接通知ハブへのレジストリとregistering from your App Backend。公式のdocumentから登録管理に関する詳しい情報を得ることができます。 デバイスが複数のTemplatesを使用する場合、テンプレートごとに1つの登録IDを格納する必要があります。 以下は、文書のスニペットです

テンプレートを使用する場合、各登録は個々のテンプレートを表します。これは、デバイスが2つのテンプレートを使用する場合は、それぞれのテンプレートを独自のPNSハンドルとタグセットで独立して登録する必要があることを意味します。 ネイティブ登録(テンプレートなし)の場合、テンプレートの登録メソッドは既存の登録を作成または更新します。異なるテンプレートをターゲットにするには、登録時にテンプレート名を指定します。同じデバイスに対して複数のテンプレートを維持する場合は、異なる名前を使用します。

関連する問題