我正在开发一个包含通知的Android
应用。我尝试了新的Android 8
通知代码:
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context, "Channel"+notificationId)
.setSmallIcon(R.drawable.ic_notification_logo)
.setContentTitle(notification.getTitle())
.setContentText(notification.getBody())
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setContentIntent(pendingIntent)
.setChannelId("Channel"+notificationId);
NotificationManager notificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
String CHANNEL_ID = "Channel" + notificationId;// The id of the channel.
CharSequence name = "MyApp";// The user-visible name of the channel.
int importance = NotificationManager.IMPORTANCE_HIGH;
NotificationChannel mChannel = new NotificationChannel(CHANNEL_ID, name, importance);
notificationManager.createNotificationChannel(mChannel);
}
notificationManager.notify(notificationId, notification);
但是仍然无法正常工作,并且8和9上都没有显示通知。
答案 0 :(得分:1)
我相信您需要更换
notificationManager.notify(notificationId, notification);
使用
notificationManager.notify(notificationId, notificationBuilder.build());
使其正常工作。