系统相关
首页 > 系统相关> > c# – Windows Phone 8通知和后台任务

c# – Windows Phone 8通知和后台任务

作者:互联网

我搜索了官方论坛和文档以及所有其他地方,但未能找到具体的答案.

问:在Windows Phone 8中,应用程序是否可以响应推送通知,并在后台执行任务?

据我所知,对于Toast和Tile Notifications,当app不在前台时,根本没有钩子,因为它能够响应传入的消息.

我认为“原始通知”是正确的选择,因为我不需要更新应用程序磁贴,甚至不需要显示Toast通知.但是,如果我能做到这一点,我无法找到一个例子,或者在文件中.

我找到了几个链接,讨论为Windows商店应用程序执行此操作,但我想知道是否可以为Windows Phone 8完成此操作.

我检查了这个其他帖子,

Windows Phone 8 Background Task with notifications

其中一个答案表明Whatsapp实际上有一个黑客,在收到推送通知后下载消息.那么,是我的问题的答案,不是吗?

解决方法:

这在Windows Phone 8.1中已更改.从Raw notification overview (Windows Runtime apps)

收到原始通知

您的应用可以通过两种途径获得原始广告
通知:

>在应用程序运行时通过通知传递事件.
>如果您的应用程序已启用运行后台任务,则通过原始通知触发后台任务.

应用程序可以使用这两种机制来接收原始通知.如果一个应用程序
实现通知传递事件处理程序和后台
由原始通知,通知触发的任务
应用程序运行时,交付事件将优先.

>如果应用程序正在运行,则通知传递事件将优先于后台任务,应用程序将首次有机会处理通知.
>通知传递事件处理程序可以通过将事件的PushNotificationReceivedEventArgs.Cancel属性设置为true来指定在处理程序退出后不应将原始通知传递给其后台任务.如果Cancel属性设置为false或未设置(默认值为false),则原始通知将在通知传递事件处理程序完成其工作后触发后台任务.

标签:c,push-notification,windows-phone-8,mpns
来源: https://codeday.me/bug/20190517/1120633.html