0

私のアプリケーションでは、ユーザーが新しいイベントに招待されたときに通知を受け取ります。私は時々招待をチェックし、それに応じて更新します。私の質問は次のとおりです。通知が既に存在する場合、通知が更新されないようにする簡単な方法はありますか?

これをさらに説明しようと思います。

アプリが午後 2 時にイベントへの招待をチェックするとします。ユーザーには 2 つの招待状があるため、2 つの通知が作成されます。ユーザーは電話から離れているため、通知に気づきません。次に、私のアプリは午後 2 時 45 分に通知をチェックします。ユーザーはまだ同じ 2 つのイベント招待状を持っていますが、更新された 2 つの通知を作成する代わりに、元の通知を残しておきたいと考えています。2 つの招待通知を午後 2:45 ではなく午後 2:00 に読み上げたい。

これが理にかなっていることを願っています。

4

2 に答える 2

0

招待されたイベントの名前から招待が受信された時刻にマップするHashMapを作成し、ユーザーが招待を受け取るたびに、マップに新しいキーと値のペアを作成するだけです。次に、showNotificationを呼び出すときに行う必要があるのは、このイベントの名前がHashMapのkeySetにすでに存在するかどうかを確認し、存在する場合は-> showNotification()を呼び出さない-> showNotification(イベントの名前と対応する時間HashMapから通知を受信した場所)。

于 2012-08-07T19:24:37.287 に答える
0

招待状が既に表示されているかどうかを単に保持するとどうなりますか? このようにして、2 つの新しい招待状が午後 2 時に表示され、ユーザーのアクションに関係なく、午後 2 時 45 分に再表示されることはありません。

于 2012-08-07T19:14:41.183 に答える