这就是我向用户显示推送通知的方式。
Notification notification = new Notification.Builder(getApplicationContext())
.setSmallIcon(R.drawable.ic_launcher)
.setAutoCancel(true)
.setContentIntent(intent)
.setContentTitle("Title")
.setStyle(new Notification.BigTextStyle()
.bigText(msg))
.setSound(soundUri)
.build();
notificationManager.notify(0, notification);
这在Samsung s5
,Samsung s7
上正常运行。但是在samsung Note3
上,它只显示标题,并且不显示消息正文。这可能也发生在其他一些设备中。
请指导我,原因可能是什么。
答案 0 :(得分:1)
试试此代码
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
.setAutoCancel(true)
.setContentIntent(intent)
.setContentTitle("Title")
.setStyle(new Notification.BigTextStyle()
.bigText(msg))
.setSound(soundUri)
.setContentText(detail);
NotificationManager mNotifyMgr =
(NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
mNotifyMgr.notify(mNotificationId, mBuilder.build());
答案 1 :(得分:1)
将.setContentText(msg)
添加到您的调用链应该可以解决问题。
Android documentation for NotificationCompat声明“如果平台不提供丰富的通知样式,[setStyle(Style style)
]无效”。我将采取信念的飞跃,并说这是问题的原因。