Windows Phone 7 Тост уведомления с приложением на переднем плане - PullRequest
0 голосов
/ 29 ноября 2011

Быстрый вопрос. Я сделал это:

myChannel.ShellToastNotificationReceived += new EventHandler<NotificationEventArgs>(myChannel_ShellToastNotificationReceived);

Поэтому, если я получаю уведомление о тосте, когда приложение находится на переднем плане, должна вызываться функция myChannel_ShellToastNotificationReceived. В этой функции у меня есть:

void myChannel_ShellToastNotificationReceived(object sender, NotificationEventArgs e)
{
    Dispatcher.BeginInvoke(() =>
    {
       ApplicationTitle.Text = "Toast Notification Message Received";
    });
}

Проблема в том, что функция никогда не вызывается, а ApplicationTitle никогда не изменяется.

Я что-то не так делаю?

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Я обнаружил проблему ... казалось, что отправляемый тост xml был достаточно хорошо отформатирован, чтобы телефон мог получать его из приложения, но не тогда, когда он был внутри. Написал xml от руки, не использовал xmlWriter и работал.

string toastMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
        "<wp:Notification xmlns:wp=\"WPNotification\">" +
           "<wp:Toast>" +
              "<wp:Text1>" + title + "</wp:Text1>" +
              "<wp:Text2>" + message + "</wp:Text2>" +
           "</wp:Toast>" +
        "</wp:Notification>";
0 голосов
/ 29 ноября 2011

Ваш канал зарегистрирован для получения уведомлений?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...