5

Napisałem poniższą metodę pokazywania powiadomienia FCM na moim urządzeniu z Androidem 5.1. Kiedy uruchamiam kod wewnątrz usługi FirebaseMessagingService, po prostu wysyłam powiadomienie o pojedynczej linii, gdzie jeśli uruchomię ten sam kod w mojej Aktywności, otrzymam rozwijane powiadomienia.Powiadomienia BigTextStyle nie rozwijane z FirebaseMessagingService

Zasadniczo potrzebuję moich długich powiadomień tekstowych FCM, aby uzyskać więcej powiadomień niż częściowy tekst powiadomienia.

Jakieś namiary?

private void showNotif(String messageBody){ 

    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); 

    // Constructs the Builder object. 
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext()) 
     .setSmallIcon(R.drawable.ic_launcher) 
     .setContentTitle(getString(R.string.app_name)) 
     .setContentText(messageBody) 
     .setDefaults(Notification.DEFAULT_ALL) // requires VIBRATE permission 
     .setAutoCancel(true) 
     .setContentIntent(pendingIntent) 
     /* 
      * Sets the big view "big text" style and supplies the 
      * text (the user's reminder message) that will be displayed 
      * in the detail area of the expanded notification. 
      * These calls are ignored by the support library for 
      * pre-4.1 devices. 
      */ 
     .setStyle(new NotificationCompat.BigTextStyle() 
     .bigText(messageBody)); 

    // android.support.v4.app.NotificationManagerCompat mNotifManager = (NotificationManagerCompat) getSystemService(Context.NOTIFICATION_SERVICE); 
    NotificationManager mNotificationManager = 
       (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    // mId allows you to update the notification later on. 
    mNotificationManager.notify(0, mBuilder.build()); 
} 
+0

ty wyzwalanie swój FirebaseMessagingService gdy aplikacja jest w tle? – mgcaguioa

+0

tak. Próbowałem go w obu przypadkach. Ten sam wynik. –

+0

Głupie pytanie, ale czy jest to zdecydowanie na górze szuflady powiadomień w obu przypadkach? – IanS

Odpowiedz

0

To powinno zadziałać. Duże powiadomienia tekstowe są wyświetlane w trybie normalnym, gdy na górze znajdują się inne powiadomienia. Spróbuj rozszerzyć go podczas testowania.

0

Trzeba creare powiadomienia przy użyciu tej metody https://fcm.googleapis.com/fcm/send i nie używając Firebase konsolę i wszystko byłoby ok

+0

Podczas gdy ten link może odpowiedzieć na pytanie, lepiej umieścić w nim istotne części odpowiedzi i podać link do odsyłacza. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. – ekad