1

プッシュクライアントからWebサービスにURIを正常に送信した後、URIを使用してWebサービスからトースト通知を送信します。Webサービスでは、次のように応答します。

プッシュステータス200、NotificationStatus:受信済み、DeviceConnectionStatus:接続済み、NotificationChannelStatus:アクティブ。

ただし、プッシュクライアントではメッセージは受信されません。同じシナリオが、今日の初めに正常に機能していました。誰かが何が悪いのか教えてもらえますか?

4

2 に答える 2

0

送信するメッセージは同じ(つまり同一)ですか?不正な形式のメッセージの一部のインスタンスはサービスを正常に通過しますが、デバイスでは抑制されることを覚えているようです。

アプリの実行中に届くトーストメッセージを処理するコードはありますか?その場合は、そこにブレークポイントを設定し、デバッグ中にアプリにトーストを送信して、何が表示されるかを確認します。このようにして、トーストがデバイスに到達していることを確認し、コンテンツが何であるか、または問題が何であるかを確認することもできます。

channel.ShellToastNotificationReceived += channel_ShellToastNotificationReceived;

チャンネルオブジェクトはどこにchannelありますか

void channel_ShellToastNotificationReceived(object sender, NotificationEventArgs e)
{
    Dispatcher.BeginInvoke(() => MessageBox.Show(e.Collection["wp:Text1"] + Environment.NewLine + e.Collection["wp:Text2"]));
}

または、メッセージをディスプレイに表示するのに似たものです。

于 2011-07-06T15:17:45.220 に答える
0

Webサービスでは、間違ったsetRequestPropertyが設定されている場合、たとえば、間違ったX-WindowsPhone-Targetと間違ったX-NotificationClassを設定すると、Webサービスは通知受信ステータスを受け取りますが、プッシュクライアントはメッセージを受け取りません。

私の場合、トークンとしてX-WindowsPhone-Targetを使用し、X-NotificationClassを1としてトーストメッセージを送信していました。正しい値を指定すると、正常に機能し始めました。

于 2011-07-07T08:37:00.850 に答える