我搜索了官方论坛和文档以及所有其他地方,但未能找到具体的答案.问:在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# List实现行转列的通用方案 2022-11-02
- C# 调用WebService的方法 2023-03-09
- unity实现动态排行榜 2023-04-27
- 一个读写csv文件的C#类 2022-11-06
- C#控制台实现飞行棋小游戏 2023-04-22
- C#类和结构详解 2023-05-30
- ZooKeeper的安装及部署教程 2023-01-22
- linux – 如何在Debian Jessie中安装dotnet core sdk 2023-09-26
- C# windows语音识别与朗读实例 2023-04-27
- winform把Office转成PDF文件 2023-06-14