在创建通知通道Windows Phone 7时,获取MPNS返回推送客户端的URI

时间:2012-02-01 09:58:14

标签: client-server push-notification windows-phone-7.1 mpns

/*Get the URI that the Microsoft Push Notification Service returns to the Push Client when creating a notification channel.
Normally, a web service would listen for URIs coming from the web client and maintain a list of URIs to send                
notifications out to. */

string subscriptionUri = TextBoxUri.Text.ToString();

关于pushclient如何将URI与web服务同步的更多信息缺少MSDN上给出的描述。 那么,有没有人知道如何让我的应用程序使用Windows Phone的推送通知客户端将其URI发送到MPNS,iso必须手动将它们复制粘贴到我的Web应用程序中? Greetz GP

2 个答案:

答案 0 :(得分:1)

请参阅MSDN Windows Phone代码示例: http://msdn.microsoft.com/en-us/library/ff431744(v=vs.92).aspx

“sdkToastNotificationCS”示例中的以下代码段显示了存储uri或发送到您的Web服务的可能位置:

void PushChannel_ChannelUriUpdated(object sender, NotificationChannelUriEventArgs e)
    {

        Dispatcher.BeginInvoke(() =>
        {
            // Display the new URI for testing purposes.   Normally, the URI would be passed back to your web service at this point.
            System.Diagnostics.Debug.WriteLine(e.ChannelUri.ToString());
            MessageBox.Show(String.Format("Channel Uri is {0}",
                e.ChannelUri.ToString()));
            // Instead of showing the URI in a message box, POST to your web service

        });
    }

执行HTTP POST请求以发送URI和推送用户的标识符。在您的Web服务上接收此POST数据并存储用户/ URI,以便您可以从Web服务向该用户推送通知。

答案 1 :(得分:0)

您的服务器上只需要一个端点,该应用可以将PNS uri(和任何其他相关信息)发送到。