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);
现在在所有设备上都能正常工作。
我正在处理推送通知,但我无法理解我最近发现的一个错误。
我在 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);
现在在所有设备上都能正常工作。