0

Notification最初にデフォルトmessage(通知のタイトルの下の行)を作成して設定し、次にそのメッセージをX秒ごとに変更する方法はありますか?

Notification私は解決策を見つけようとしましたが、私が見つけたものは、必要なものを達成するための適切な方法を見つけられない絶え間ない殺害と作成を提案しました。

X秒ごとに更新される同じ通知内に小さなカウンターを実装する必要があります。

PS。これを、通知からアクティビティへのデータ送信と混同しないでください。逆のプロセスが必要です-アクティビティから通知にデータを送信します。

4

1 に答える 1

2

Androidのドキュメントをご覧ください

通知の更新

更新できるように通知を設定するには、NotificationManager.notify(ID, notification) を呼び出して、通知 ID を指定して通知を発行します。発行後にこの通知を更新するには、NotificationCompat.Builder オブジェクトを更新または作成し、そこから Notification オブジェクトを作成し、以前に使用したのと同じ ID で通知を発行します。前の通知がまだ表示されている場合、システムは通知オブジェクトの内容からそれを更新します。以前の通知が却下された場合は、代わりに新しい通知が作成されます。

次のスニペットは、発生したイベントの数を反映するように更新される通知を示しています。通知を積み重ねて、概要を表示します。

おそらく通知IDを設定し、IDで同じ通知にアクセスすることが問題の解決策です。ここにドキュメントへのリンクがあります。

編集:

おそらく、あなたの質問の 1 つの側面を見逃していました。つまり、通知の新しいインスタンスを作成しています。それを解決するには、シングルトン クラスで通知のインスタンスを宣言します。これにより、通知のインスタンスを何度も作成する必要がなくなります。通知の内容を変更するだけで、同じインスタンスを何度も使用できます。

于 2012-12-08T20:25:32.480 に答える