Android NotificationCompat.Builder BigTextStyle().bigText(messageBody)在5.1.1应用程序后台运行时不工作
我已经在我的应用程序上实现了FCM通知,它正在工作,但我想使用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方法时,如中所述: 如果平台不提供大格式通知,则此方法无效
这可能是因为您的平台不支持大格式通知 使用
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());
}