1

通知ジェネレーターを備えたアプリがあります。複数の通知を受信して​​生成できます。私の問題は、ユーザーがクリックした通知をどのように知ることができるかです。各通知は異なる動作をする可能性があり、私のアプリでは同時に最大 5 つの通知がある可能性があります。オンラインで検索しましたがonClick、通知のあるイベントについては何も見つかりませんでした....

onNewIntentそれが役立つことがわかりましたが、安定していません...ユーザーが通知をクリックする前にアクティビティがシステムによって強制終了される可能性があるためです。誰か助けてください??

ありがとう!!

4

1 に答える 1

1

通知のインテントに追加するインテントにデータを追加することをお勧めします。

例えば。

Intent.putExtra("Notification_id", id) //この ID をシステム時間または一意の識別子にすることができます。

(または、エクストラを入れるだけでなく、これをエクストラのバンドルに追加することもできます。)

次に、インテントを開こうとすると、ID を確認できます。

id = インテント.getExtra("Notification_id")

お役に立てれば。ご不明な点や詳細が必要な場合はお知らせください。

更新: インテントにデータを追加し、後で onNewIntent() と onResume() の両方で読み取る必要があります。次に、必要なことをすべて行った後、インテントから余分なものを削除します。また、 System.currentTimeMillis() のようなある種の一意のデータを追加すると、意図が再利用されなくなります。

于 2013-09-03T22:01:26.333 に答える