Windows phone 8 Windows Phone 8上的推送通知处理程序

Windows phone 8 Windows Phone 8上的推送通知处理程序,windows-phone-8,push-notification,windows-phone,mpns,Windows Phone 8,Push Notification,Windows Phone,Mpns,下面的示例()中,我已为推送通知启用了我的Windows Phone 8应用程序。我可以接收通知,并调用回调方法PushChannel\u ShellToastNotificationReceived。从示例中,此方法打开一个包含通知内容的消息框 因此,我可以假设从执行回调的线程执行UI相关操作是安全的吗?我看到消息框被包装在Dispatcher.BeginInvoke()=>,但是我不知道这将在哪个线程中执行,也不知道我应该从此线程中使用什么对象。PushChannel\u ShellToas

下面的示例()中,我已为推送通知启用了我的Windows Phone 8应用程序。我可以接收通知,并调用回调方法
PushChannel\u ShellToastNotificationReceived
。从示例中,此方法打开一个包含通知内容的消息框


因此,我可以假设从执行回调的线程执行UI相关操作是安全的吗?我看到消息框被包装在
Dispatcher.BeginInvoke()=>
,但是我不知道这将在哪个线程中执行,也不知道我应该从此线程中使用什么对象。

PushChannel\u ShellToastNotificationReceived
总是由操作系统在应用程序运行时收到推送通知时调用,因此它将在非UI线程上执行


任何需要执行的与UI相关的代码都必须包装在
Dispatcher.BeginInvoke(操作a)
中,否则您将得到
UnauthorizedAccessException
异常。

好的,谢谢您提供的信息。因此
Dispatcher.BeginInvoke(操作a)
神奇地执行UI线程中的代码,就这样,问题解决了吗?:)