私は、Azureにモバイルアプリケーションをセットアップし、新しく作成した通知ハブでプッシュ通知を設定しました。Azure Notification Hub:登録タイプ「ネイティブ」と「テンプレート」は何ですか?
これまでのところ、hereのガイドに従ったiOSクライアントしか実装しておらず、正しく登録されています。私はAzure Portalに行き、テスト通知を送信し、自分のコードから送信することもできます。 VSで
私は登録されたデバイスを検査し、以下を参照してください。
二登録は(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);