ユーザーがアプリケーションから通知をキャンセルしたときに知りたいのですが、これは可能ですか?私はイベントを聞いて、バックグラウンドで実行されるサービスを停止したいと思います。ユーザーがAndroidで通知をキャンセルしたときに聞くことはできますか?
答えて
通知がユーザーによって削除されたかどうかを確認する方法はありません。通知を「永続的」にすることができます(クリアすることはできません)。ユーザーがクリックすると何らかのアクションが開始されます。
あなたはその意図を使用することによって、我々はサービスを終了し、その後、離れて行くこと自体に仕上げ()を呼び出すことがアクティビティを起動することができますので、我々は、通知にPendingIntentを追加することを知っています。すべてのプロセスが十分に速いため、ユーザーが何らかの問題に気付かない可能性があります。
あなたが通知を押した場合にのみ動作します。キャンセルされた場合、あなたの提案は効果がありません。 –
あなたの通知をONGOINGがキャンセルすることは許されません。ユーザーはそれをクリックするだけで済みます。一度クリックすると、あなたは魔法をやることができます – waqaslam
これは進行中のサービスにとって賢明なアプローチになります。 –
通知がユーザーによって明示的にクリアされたときに送信されるPendingIntentを設定できます。 ここをクリックしてください: Notification.Builder setDeleteIntent (PendingIntent intent)
私は現在進行中ですが、何らかの理由でサービスがキャンセルされることがあります。画面がオフになってから通知がうまくいきません。 –
あなたのサービスの 'onDestroy'にキャンセル通知コードを書いてください – Jin35