某些设备未显示消息正文,只有标题可见

时间:2017-02-03 10:31:15

标签: android android-layout push-notification android-notifications

这就是我向用户显示推送通知的方式。

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 s5Samsung s7上正常运行。但是在samsung Note3上,它只显示标题,并且不显示消息正文。这可能也发生在其他一些设备中。

请指导我,原因可能是什么。

2 个答案:

答案 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)]无效”。我将采取信念的飞跃,并说这是问题的原因。