Получить URI MPNS для возврата push-клиенту при создании канала уведомлений Windows Phone 7 - PullRequest
0 голосов
/ 01 февраля 2012
/*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();

Дополнительная информация о том, как push-клиент затем синхронизирует URI с веб-сервисом, отсутствует в описании, приведенном на MSDN .Итак, кто-нибудь знает, как заставить мое приложение отправлять свой URI в MPNS с помощью клиента push-уведомлений Windows Phone, если нет необходимости вручную копировать и вставлять их в мое веб-приложение?Greetz GP

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

См. Примеры кодов MSDN для Windows Phone по адресу: http://msdn.microsoft.com/en-us/library/ff431744(v=vs.92).aspx

Следующий фрагмент кода из примера 'sdkToastNotificationCS' показывает возможное расположение для хранения URI или отправки на ваш веб-сервис:

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 и идентификатор для пользователя push. Получите эти данные POST в веб-сервисе и сохраните пользовательский URI, чтобы вы могли отправлять этому пользователю уведомления из веб-сервиса.

0 голосов
/ 02 февраля 2012

Вам просто нужна конечная точка на вашем сервере, на которую приложение может отправить PNS uri (и любую другую соответствующую информацию).

...