こんにちは私は次のように動作するようにします:既存の通知を更新する方法はありますか?
私のアプリケーションからの通知は1つありませんが、すでに作成されているはずですが、トレイに通知がある場合は通知のデータを更新したい。
私は現在の通知を受け取ることができますか、これを行う方法は他にありますか?
また、特定のイベントの発生時に頻繁にトリガーされる通知用の単一のタイプのUI +データがあります。
アプリケーションが5分後に一致のスコアに関するメッセージを受信している状況では、最新の受信メッセージに基づいて現在の通知を更新する必要があります。スコア更新メッセージごとに通知するべきではありません。次のように
私のコードは次のとおりです。
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra(Constants.SOME_DATA, someData);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.icon)
.setContentTitle(title)
.setContentText(messageBody)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
@Harshシャーこのデモを試してみてください。 –
@Shhali Zahidさんは返信してくれてありがとうございました。私はあなたが示唆したことを試みましたが、まだそれは新しい通知を生成しています。注:通知が更新されると、新しい通知が生成されます。 –
@HarshShah「いつ閉じたのですか」とはどういう意味ですか? –