ドキュメントの最新のコードを使用して、プッシュ通知をテストしようとしています。方法: Windows Phone の通知チャネルを設定する
public HttpNotificationChannel myChannel;
public void CreatingANotificationChannel()
{
myChannel = HttpNotificationChannel.Find("MyChannel");
if (myChannel == null)
{
myChannel = new HttpNotificationChannel("MyChannel","www.contoso.com");
// An application is expected to send its notification channel URI to its corresponding web service each time it launches.
// The notification channel URI is not guaranteed to be the same as the last time the application ran.
myChannel.ChannelUriUpdated += new EventHandler<NotificationChannelUriEventArgs>(myChannel_ChannelUriUpdated);
myChannel.Open();
}
else // Found an existing notification channel.
{
// The URI that the application sends to its web service.
Debug.WriteLine("Notification channel URI:" + myChannel.ChannelUri.ToString());
}
myChannel.HttpNotificationReceived += new EventHandler<HttpNotificationEventArgs>(myChannel_HttpNotificationReceived);
myChannel.ShellToastNotificationReceived += new EventHandler<NotificationEventArgs>(myChannel_ShellToastNotificationReceived);
myChannel.ErrorOccurred += new EventHandler<NotificationChannelErrorEventArgs>(myChannel_ErrorOccurred);
}
HttpNotificationChannel.Find() が null を返す場合、新しいチャネルが開きますが、ChannelUriUpdated イベントはトリガーされません。
HttpNotificationChannel.Find() がチャネルを返す場合、ChannelUri プロパティは null です。ChannelUri プロパティが null ではないことを前提としているため、サンプル コードはここでクラッシュします。
どちらの場合も、ErrorOccurred イベントはトリガーされません。
どうすればこの問題を解決できますか? この問題は、Microsoft サーバーまたはその他の原因によるものですか?
よろしくお願いします
EDIT リプレイを待っています.10日後、null uriの問題に苦しんでいます.MSPNサーバーがchanalk uri ansを与える時間ではなく、null参照例外を与える時間を意味する. マイクロソフトは何をしていますか?