мы использовали функцию прямого ответа для Android 7, чтобы пользователи могли отвечать на сообщения чата через полученное push-уведомление. Когда они редактировали ответное сообщение, они получили новое push-сообщение. В это время поле ввода будет блокировать содержимое уведомления.
Вот мой код:
String replyLabel = getResources().getString(R.string.reply_label);
RemoteInput remoteInput = new RemoteInput.Builder(KEY_TEXT_REPLY)
.setLabel(replyLabel)
.build();
Intent intent = new Intent(MainActivity.this, GetMessageReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
Notification.Action replyAction = new Notification.Action.Builder(
R.drawable.ic_chat_blue_24dp,
getString(R.string.label), pendingIntent)
.addRemoteInput(remoteInput)
.build();
Notification newMessageNotification = new
Notification.Builder(this)
.setSmallIcon(R.drawable.ic_account_circle_white_24dp)
.setContentTitle(getString(R.string.title))
.setContentText(getString(R.string.content))
.addAction(replyAction)
.build();
NotificationManager notificationManager =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(NOTIFICATION_ID, newMessageNotification);
введите описание изображения здесь