Android NotificationCompat.Builder BigTextStyle().bigText(messageBody)在5.1.1应用程序后台运行时不工作

Android NotificationCompat.Builder BigTextStyle().bigText(messageBody)在5.1.1应用程序后台运行时不工作,android,notifications,google-cloud-messaging,Android,Notifications,Google Cloud Messaging,我已经在我的应用程序上实现了FCM通知,它正在工作,但我想使用BigTextStyle().bigText在通知中显示所有messageBody 问题是,只有当应用程序在屏幕上时,才会显示所有消息。当应用程序的背景,通知只显示几个字 安卓版本设备:5.1.1 希望你能帮忙 以下是屏幕截图: 屏幕上的应用程序是什么 应用程序背景是什么 这可能是因为您的平台不支持大格式通知 使用NotificationCompat.BigTextStyle方法时,如中所述: 如果平台不提供大格式通知,则此方法无效

我已经在我的应用程序上实现了FCM通知,它正在工作,但我想使用BigTextStyle().bigText在通知中显示所有messageBody

问题是,只有当应用程序在屏幕上时,才会显示所有消息。当应用程序的背景,通知只显示几个字

安卓版本设备:5.1.1

希望你能帮忙

以下是屏幕截图:

屏幕上的应用程序是什么 应用程序背景是什么


这可能是因为您的平台不支持大格式通知

使用
NotificationCompat.BigTextStyle
方法时,如中所述:

如果平台不提供大格式通知,则此方法无效。用户将始终看到正常的通知视图

您还可以尝试介绍通知的基本部分,以及它们如何显示在不同类型的设备上。使用扩展布局:

您可以选择应用程序通知应提供的详细信息。它们可以显示消息的前几行或显示更大的图像预览。附加信息为用户提供了更多的上下文,并且在某些情况下可能允许用户完整地阅读消息


除了讨论之外,本文给出的建议解决方案是使用
Notification.BigTextStyle
而不是
NotificationCompat.BigTextStyle

这可能是因为您的平台不支持大格式通知

使用
NotificationCompat.BigTextStyle
方法时,如中所述:

如果平台不提供大格式通知,则此方法无效。用户将始终看到正常的通知视图

您还可以尝试介绍通知的基本部分,以及它们如何显示在不同类型的设备上。使用扩展布局:

您可以选择应用程序通知应提供的详细信息。它们可以显示消息的前几行或显示更大的图像预览。附加信息为用户提供了更多的上下文,并且在某些情况下可能允许用户完整地阅读消息


除了讨论之外,本文给出的建议解决方案是使用
Notification.BigTextStyle
而不是
NotificationCompat.BigTextStyle

请分享截图\我刚刚更新了帖子并分享了截图请分享截图\我刚刚更新了帖子并分享了截图
private void sendNotification(String messageBody) {
    Intent intent = new Intent(this, MainActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
            PendingIntent.FLAG_ONE_SHOT);



    Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

    android.support.v4.app.NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.mipmap.ic_launcher)
            .setContentTitle("Essencia café y copas")
            .setStyle(new NotificationCompat.BigTextStyle().bigText(messageBody))
            .setAutoCancel(true)
            .setSound(defaultSoundUri)                
            .setContentIntent(pendingIntent);

    NotificationManager notificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
}