2016-09-02 2 views
0

私のアプリでは、ユーザーはイベントをマークして、イベントの開始時に通知を受けることができます。そこで私はAlarmManager with Notificationsを持っています。再起動後も保持するには、通知するイベントを環境設定に保存し、BootReceiverにすべての通知を読み込ませます。しかし通知が出されたかどうかを知ることで、それを環境設定から削除することができ、次の再起動後に再び表示されないでしょうか?過去のイベントの通知を削除するだけではなく、ユーザーがイベントを見逃しているかどうかを知りたいからです。Androidで通知が行われたかどうか調べるには?

+0

「AlarmManager」を使用して何をトリガーしますか? '放送? – Shaishav

+0

@シャイアフ:はい放送です。通知は機能しますが、通知をいつ読み込む必要がないかを知る方法です。 – Jomo

+0

次に、ブロードキャスト受信機自体に表示するとすぐに設定を削除してください。 – Shaishav

答えて

0

通知をプッシュすると、Preferencesから通知が削除されます。

しかし、通知は、ユーザーが通知でクリックした場合どのようにあなたが知っているわけ場合は、単にあなたの通知のIntentで通知IDを追加する場所

を取った場合どのように私は知っていますそのような両方onCreate()であなたの意思で通知IDの

intent.putString(KEY, VALUE); 

ルックgetIntent()との中を呼び出すことにより、を削除し、その通知をPreferencesから削除します。

+0

私は自分自身を明確にしたかどうかはわかりません。通知は月曜日に追加され、イベントは木曜日なので、通知は木曜日にポップアップされるはずです。火曜日に電話機が再起動された場合、通知は木曜日にポップアップするはずです。しかし、それが水曜日に再起動され、金曜日に再開されるだけであれば、通知はまだポップアップするはずです。しかし、土曜日にもう一度再起動した後は、再度ポップアップしてはいけません(既に金曜日に行われたため)。 – Jomo

+0

@Jomo私は少し混乱しています...あなたは私の答えから解決策を得ましたか?そうでなければ、マークはなぜ受け入れられますか?はいの場合はなぜコメント? – Abbas

+0

申し訳ありません。結局あなたの答えは正しいが、私はShaishavから私の質問へのコメントの後でそれを認識した。 – Jomo

関連する問題