Android 未显示推送通知消息

Android push notification message not being displayed

我正在处理推送通知,但我无法理解我最近发现的一个错误。

我在 Galaxy S4 Mini、Nexus 4、Galaxy Note 2、MOTO E 和 MOTO G 上都能正常接收推送消息。

但是在 Galaxy S5 上,我收到了推送通知,我可以在状态栏上看到消息,但是当我下拉屏幕时,没有消息。 我看到了我的图片,但我没有看到消息本身。

有人知道这个问题吗?

代码:

NotificationCompat.Builder nBuilder;
nBuilder = new NotificationCompat.Builder(context)
    .setSmallIcon(smallIcon)
    .setAutoCancel(true).setTicker(message)
    .setVibrate(new long[] { 100, 250, 100, 250, 100, 250 })
    .setSound(alarmSound)
    .setPriority(Notification.PRIORITY_MAX);

NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
inboxStyle.setBigContentTitle(appName);
for (String notification : notifications) {  
    inboxStyle.addLine(notification);  
}  
nBuilder.setStyle(inboxStyle); 

nBuilder.setContentIntent(resultPendingIntent);
nBuilder.setDeleteIntent(deletePendingIntent);

mNotificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, nBuilder.build());

感谢@Eran () and @MartinCR () 我能够解决问题。

Nexus 4(带棒棒糖)和 Galaxy S5 上的推送通知消息为空白。所以在我的代码中我改变了:

NotificationCompat.Builder nBuilder;
nBuilder = new NotificationCompat.Builder(context)
    .setSmallIcon(smallIcon)
    .setAutoCancel(true).setTicker(message)
    .setVibrate(new long[] { 100, 250, 100, 250, 100, 250 })
    .setSound(alarmSound)
    .setPriority(Notification.PRIORITY_MAX);

收件人:

NotificationCompat.Builder nBuilder;
nBuilder = new NotificationCompat.Builder(context)
    .setDefaults(Notification.DEFAULT_ALL)
    .setSmallIcon(smallIcon)
    .setWhen(System.currentTimeMillis())
    .setAutoCancel(true)
    .setContentTitle(appName)  // <--- add this
    .setContentText(message)   // <--- and this
    .setTicker(message)
    .setVibrate(new long[] { 100, 250, 100, 250, 100, 250 })
    .setSound(alarmSound)
    .setPriority(Notification.PRIORITY_MAX);

现在在所有设备上都能正常工作。