私は、バックグラウンド タスクで実行されている PushNotifications を利用する Windows Phone 8.1/Windows 8.1 プロジェクトで作業しています。これはうまくいっています!アプリがメッセージを受信し、トーストがユーザーに表示されます。
アプリが通知を使用すると、Windows Phone デバイスの [設定] で利用できる [通知 + アクション] インターフェイスにエントリが作成されます。このインターフェイスでは、アプリの設定をクリックすると、[アクション センターに表示] オプションがデフォルトで [オン] に設定されています。それで大丈夫です!
私の質問は: ユーザーがこの設定オプションを変更したときに、アプリから何らかのアクション/コードを実行する方法はありますか? たとえば、ユーザーがトグルを「オン」から「オフ」に変更した場合、ユーザーがこのオプションを変更した日時をアプリのデータベースに登録したいと思います。
ご協力ありがとうございました!
私のシナリオ(追加説明):
内部 SQLite データベースを持つ Windows 8.1 ユニバーサル アプリで作業しています。しかし、今のところ、私の焦点は Windows Phone 8.1 プラットフォームにあります。Visual Studio Community 2015 Update 3 を使用しています。
Windows Phone 8.1 デバイスがあるとします。メイン画面で、右から左にスワイプします。これで、インストールされているすべてのアプリが一覧表示されます。「設定」を探してタップします。デバイス設定内の「システム」ピボットで、「通知 + アクション」オプションをタップします。この画面では、[電話がロックされているときにアクション センターに通知を表示する] チェックボックスの下に、何らかの通知を利用するすべてのインストール済みアプリが一覧表示されます。私の場合、それらの 1 つは私が作業しているアプリです。さて、このリストからアプリ名をタップすると、選択したアプリの通知設定を含む別の画面が利用可能になります。この画面の最初のオプションは、「アクション センターに表示」という名前のトグル スイッチです。デフォルトでは「オン」に設定されています。
これが私の質問です。たとえば、ユーザーがこのトグル スイッチの値を「オン」から「オフ」に変更した場合 (またはその逆)、アプリの SQLite データベースに日付とユーザーがこのオプションを変更した時刻。これは可能ですか?
またはその他の方法: ユーザーが通知を受け取るかどうかを選択できるトグル スイッチをアプリ内に実装する場合、Windows Phone 8.1 デバイスの通知設定をコードで変更する方法はありますか? 例:私のアプリでは、ユーザーは「オフ」を選択します(通知を受け取りたくない)。その後、彼は「設定/通知+アクション」インターフェイスにアクセスし、アプリがこの変更を自動的に行うと、「アクションセンターに表示」が自動的に「オフ」に設定されます。これは可能ですか?
ご協力ありがとうございました!