我搜索了官方论坛和文档以及所有其他地方,但未能找到具体的答案.问:在Windows Phone 8中,应用程序是否可以响应推送通知,并在后台执行任务?据我所知,对于Toast和Tile Notifications,当app不在前台时,根本没有钩子...

我搜索了官方论坛和文档以及所有其他地方,但未能找到具体的答案.
问:在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# – Windows Phone 8通知和后台任务


基础教程推荐
- C#中 Json 序列化去掉null值的方法 2022-11-18
- c# – USING块在网站与Windows窗体中的行为不同 2023-09-20
- C#通过标签软件Bartender的ZPL命令打印条码 2023-05-16
- C#获取指定目录下某种格式文件集并备份到指定文件夹 2023-05-30
- C#中的Linq to JSON操作详解 2023-06-08
- Unity 如何获取鼠标停留位置下的物体 2023-04-10
- Unity shader实现高斯模糊效果 2023-01-16
- 实例详解C#实现http不同方法的请求 2022-12-26
- C#调用摄像头实现拍照功能的示例代码 2023-03-09
- C# 解析XML和反序列化的示例 2023-04-14