1

ASP.NET と PushSharp を使用して、次の簡単なコード (証明書の構成などの後) を使用して iOS アプリ クライアントにプッシュ通知を送信しています。

//ASP.NET + PushSharp
AppleNotification notification = new AppleNotification(PushToken).WithAlert(message);
broker.QueueNotification<AppleNotification>(notification);

これは、従来の IIS/ASP.NET を実行している分離されたホストでは完全に機能しましたが、現在は Windows Azure に移行しています。Windows Azure でこのコードを試すと、通知の送信に失敗することがあり、Web サイトを再起動 (標準モード) すると解決します。ただし、これは信頼できないアプローチであるため、Azure の Notification Hub サービスに移行することにしました。ハブを作成し、証明書をアップロードし、コーディングを開始しましたが、以前のコードと同等のものを見つけることができませんでした。すべてのユーザーにメッセージをブロードキャストする必要はありません。プッシュ トークンがあれば、1 つのデバイスにプッシュ通知を送信する必要があります。Windows Azure ServiceBus Push Notifications APNS Architectureを見てきましたしかし、回答で提供されたリンクは非常に紛らわしく、理解できませんでした。Windows Azure のプッシュ トークンにメッセージを単純にプッシュするにはどうすればよいですか? 通知ハブを使用する必要がありますか? (私は VM を使用しません) シンプルなアプローチは大歓迎です。コードベース全体を変更する必要がないため、純粋な ASP.NET/PushSharp ベースのアプローチが推奨されます。

4

1 に答える 1

0

a がどのようなオブジェクトなのかわかりませんPushToken。Notification Hubs が機能する方法は、1 対 1 のメッセージング モデル (チャネル、デバイス トークン、または登録 ID のいずれによってメッセージのすべての受信者を識別する必要があるか) を提供するのではなく、タグを提供することです。ベースモデル。ただし、これは、タグを個々のユーザーに固有にすることができないという意味ではなく、実際には、ほぼすべてのトークンをタグとして使用できます。

これは、Azure Mobile Services や APNS の直接使用とは異なり、新しいモデルであるため、既存のコードから直接移植できる可能性は低いです。しかし、私の意見では、タグを理解すれば、Notification Hubs モデルは単純です。ネイティブ ペイロード (通知を送信するサーバーによって構築される) とテンプレート ペイロード (テンプレートが受信デバイスによって構築され、登録時に Notification Hubs に提供される場合) をサポートします。通知をテンプレートに送信します)。

于 2014-07-04T20:57:46.737 に答える