私は Azure を初めて使用します。直接通知を受け取るようにアプリを既に構成しており、Azure Web サイトのデバッグ ページからそれらを受け取ることができます。私の質問は、どうすればバックエンドからそれらを送信できますか? 私はすべてのタイプの通知を送信できますが、そのタイプを送信する方法を理解できません...紺碧のような本当に単純なもの(Windows phoneのものではなくWindowsのもの)、フォーマットされていない文字列は1つだけです
3 に答える
(MPNS ではなく) WNS を使用していると仮定すると、hub.wns オブジェクトから SendRaw を呼び出すだけです。構文は次のとおりです。
sendRaw(tags, payload, optionsOrCallbackopt, callback)
http://dl.windowsazure.com/nodedocs/WnsService.htmlにあるプッシュ通知ハブの WNS サービスに関する NodeJS ドキュメントを参照してください。
.NET バックエンドの場合、https://msdn.microsoft.com/en-us/library/azure/dn369343.aspxに記載されているように、 NotificationHubClient.SendNotificationAsyncを使用します。フィードする通知クラスは、https: //msdn.microsoft.com/en-us/library/azure/microsoft.servicebus.notifications.windowsnotification.aspx で説明されている WindowsNotification になります。
生の通知を送信したいので、ペイロードを自分で作成する必要があります。生のペイロードを作成する方法に関するドキュメントはhttps://msdn.microsoft.com/en-us/library/windows/apps/jj676791.aspxにあります。より具体的には:
- HTTP Content-Type ヘッダーは「application/octet-stream」に設定する必要があります。
- HTTP X-WNS-Type ヘッダーは「wns/raw」に設定する必要があります。
- 通知本文には、サイズが 5 KB 未満の任意の文字列ペイロードを含めることができます。