我正在使用 PushNotifications 在后台任务中运行的 Windows Phone 8.1/Windows 8.1 项目中工作。这工作正常!应用程序接收消息并将 toasts 显示给用户。
应用程序使用通知后,会在 Windows Phone 设备“设置”中的“通知 + 操作”界面中创建一个条目。在此界面中,点击应用设置,“在操作中心显示”选项默认标记为“开启”。没关系!
我的问题是:当用户更改此设置选项时,有没有办法从我的应用程序执行某些操作/代码?例如,如果用户将切换从“开”更改为“关”,我想在应用程序的数据库中注册用户更改此选项的日期/时间。
谢谢您的帮助!
我的场景(额外解释):
我正在使用具有内部 SQLite 数据库的 Windows 8.1 通用应用程序。但是,目前,我的重点是 Windows Phone 8.1 平台。我正在使用 Visual Studio Community 2015 Update 3。
假设您有一台 Windows Phone 8.1 设备。在主屏幕中,从右向左滑动。现在,所有已安装的应用程序都向您列出。寻找“设置”并点击它。在设备设置中,在“系统”枢轴中,点击“通知+操作”选项。在此屏幕中,在“我的手机锁定时在操作中心显示通知”复选框下方,列出了所有使用某种通知的已安装应用程序。就我而言,其中之一是我正在工作的应用程序。好吧,当您点击此列表中的任何应用程序名称时,另一个屏幕将变为可用,其中包含所选应用程序的通知设置。此屏幕的第一个选项是一个切换开关,名为“在操作中心显示”。默认情况下,它设置为“开”。
这是我的问题:例如,如果用户将此切换开关的值从“开”更改为“关”(反之亦然),我想在我的应用程序的 SQLite 数据库中注册日期和用户更改此选项的时间。这可能吗?
或者其他方式:如果我在我的应用程序中实现一个切换开关,用户可以选择是否接收通知,是否有办法通过代码更改 Windows Phone 8.1 设备的通知设置?例如:在我的应用中,用户选择“关闭”(他不想收到通知)。之后,他访问“设置/通知+操作”界面,一旦我的应用程序自动进行此修改,“在操作中心显示”将自动设置为“关闭”。这可能吗?
谢谢您的帮助!