我搜索了官方论坛和文档以及所有其他地方,但未能找到具体的答案.问:在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通知和后台任务
- Unity3D实现渐变颜色效果 2023-01-16
- Oracle中for循环的使用方法 2023-07-04
- .NET CORE DI 依赖注入 2023-09-27
- user32.dll 函数说明小结 2022-12-26
- C# 使用Aspose.Cells 导出Excel的步骤及问题记录 2023-05-16
- Unity Shader实现模糊效果 2023-04-27
- 如何使用C# 捕获进程输出 2023-03-10
- 在C# 8中如何使用默认接口方法详解 2023-03-29
- c# 模拟线性回归的示例 2023-03-14
- WPF使用DrawingContext实现绘制刻度条 2023-07-04