0

Я использую этот класс для управления уведомления в мой Android Appандроид - Firebase уведомления Push уведомление getSubText

public class NotificationMessagingService extends FirebaseMessagingService { 

    @Override 
    public void onMessageReceived(RemoteMessage remoteMessage) { 
     String title = remoteMessage.getNotification().getTitle(); 
     String message = remoteMessage.getNotification().getBody(); 

     Intent intent = new Intent(this, MainActivity.class); 
     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT); 

     NotificationCompat.Builder nb = new NotificationCompat.Builder(this); 
     nb.setContentTitle(title); 
     nb.setContentText(message); 
     nb.setSmallIcon(R.drawable.iconanotifica); 
     nb.setAutoCancel(true); 
     nb.setVibrate(new long[]{1000, 1000, 1000, 1000, 1000}); 
     nb.setLights(Color.BLUE, 3000, 3000); 

     nb.setContentIntent(pendingIntent); 
     NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
     notificationManager.notify(0, nb.build()); 
    } 
} 

в NotificationComapt.Builder, есть метод, который называется: setSubText(), что я хочу использовать. Итак, как мне получить "remoteMessage.getNotification(). GetSubText()"?

ответ

0

NotificationCompat.Builder.setSubText() предоставит дополнительную строку текста в шаблоне уведомления за Android NotificationCompat reference documentation. Если устройство не поддерживает широкоформатное уведомление, это не влияет.

remoteMessage.getNotification() получит сообщение notification payload сообщения, отправленного с консоли Firebase Notification или сервера приложений с реализацией Firebase Cloud Messaging.

Если вы хотите добавить дополнительные параметры данных в вашем уведомлении, вы можете сделать это с помощью следующих параметров:

  1. В Firebase консоли Notification, добавить пару пользовательских данных ключ-значение в Дополнительные параметры.
  2. Если вы используете Firebase Cloud Messaging (FCM), то вы можете отправить messages with both notification and data payload.

Используйте remoteMessage.getData(), чтобы получить полезные данные сообщения в приложении клиента и get() метода для получения определенного значения, а затем использовать его в качестве суб текста в уведомлении.

Надеюсь, это поможет!

+0

Да, это работает. Но я отправляю уведомление с помощью приложения android, и это управляется файлом php. Только если я отправлю уведомление из базы данных, я вижу subText, но не если я отправлю из приложения. Вы можете помочь? – Simone

+0

Эй @ Симон, не могли бы вы расширить вопрос? Если это отдельный экземпляр оригинала, то обновите свой вопрос или просто примите мой ответ и создайте новый поток. – weneedweeds

+0

Нет, это не решение, за которым я хочу следовать. Мне нужно отправить это уведомление из приложения Android и установить подтекст – Simone

Смежные вопросы