2016-12-30 5 views
3

数分ごとに更新されるAndroid通知があります。Android通知の時刻を更新するには

mBuilder.setContentTitle("Title"); 
mBuilder.setContentText("Text"); 
NotificationManager manager = (NotificationManager) 
     context.getSystemService(Context.NOTIFICATION_SERVICE); 
manager.notify(0, mBuilder.build()); 

しかし、中:私はそれと私はそれを更新するたびに示して初めて、私はこのコードを使用し、その後、

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context); 

そして:

は、まず私はそのようなBuilderを作成します通知の右上隅には、Androidが初めてユーザーに表示された時刻が表示されます。私はに最後の更新の時刻を表示したいと思います。 Facebookのメッセンジャーアプリがそうすることが可能だということを知っている - 新しいメッセージが送信されたときの表示時間を変更する。

どうすれば実現できますか?現在

test

+0

すべてのコードはクラス内にある必要があります。 –

+0

@ Code-Apprenticeまあ、わからない場合はスクリーンショットを投稿しません。通知が更新され、時刻は変更されません – Nicofisi

+0

はい、あなたの質問を理解しています。私はちょうどあなたの質問を改善するための提案を提供しています。クラスとメソッドの名前は、あなたの質問に答えるのに役立つコードについての情報を提供します。また、Androidコールバックでない場合は、どのメソッドが呼び出されるかを示す必要があります。 –

答えて

5

おそらくNotificationCompat.Builder#setWhen(long)を探しています。 System.currentTimeMillis()を指定すると、タイムスタンプが現在の時刻に更新されます。

さらに、Android N以上にタイムスタンプを表示する場合は、デフォルトでfalseになるため、いつでもNotificationCompat.Builder#setShowWhen(true)に電話する必要があります。

ソース:

+0

ありがとう!これは私が必要としていたものです – Nicofisi

関連する問題