Как установить шаблон с отметкой времени для просмотра уведомлений - PullRequest
1 голос
/ 29 марта 2019

Я использую NotificationCompat.Builder для подготовки просмотра уведомлений.Интерфейс построителя предоставляет возможность устанавливать временную метку на

notificationBuilder.setWhen(remoteMessage.getSentTime());

. Я заметил, что для платформы характерны различия в шаблонах временных меток.

Например:

  • Samsung galaxy s8шаблон отметки времени "11/12/2013"
  • шаблон отметки времени 2xl пикселя Google "сейчас"

Можно ли предоставить пользовательский шаблон, например, DD-MM-YYYY?

1 Ответ

0 голосов
/ 29 марта 2019

Вы можете создать свой собственный макет для своего уведомления и добавить туда TextView или что-то еще для своего Timestamp, а затем вы можете назначить свой макет своему сборщику.

Итак, изначально вы можете использоватьRemoteViews для создания вашего пользовательского макета уведомления

RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.your_custom_notification_layout);
contentView.setTextViewText(R.id.tvTimestamp, yourDateWithAnyFormat); //You want to create a  SimpleDateFormat sdf = new SimpleDateFormat("DD-MM-YYYY"); or something

Затем вы добавляете это RemoteViews к вашему NotificationCompat.Builder как обычно.

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
        .setSmallIcon(R.drawable.ic_launcher)
        .setContent(contentView); //<-- content View is a RemoteViews that contains your custom layout

Дайте мне знать, если вам нужно большеИнформация.

...