【发布时间】:2019-04-02 08:13:45
【问题描述】:
通知在 android 8 或更高版本中不显示,但在 android 8 更低版本中可以正常工作
这就是我尝试的方法
String code,code1,code2,title,message,image,urlImage;
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
kode = remoteMessage.getData().get("code");
kode1 = remoteMessage.getData().get("code1");
kode2 = remoteMessage.getData().get("code2");
title = remoteMessage.getData().get("title");
message = remoteMessage.getData().get("message");
image = remoteMessage.getData().get("image");
urlImage = remoteMessage.getData().get("image");
sendNotification_1(title,message, bitmap, code);
}
private void sendNotification_1(String title,String messageBody, Bitmap image, String kode){
Intent intent = new Intent(this, Home.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("directto", kode);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
PendingIntent.FLAG_ONE_SHOT);
Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
if(image != null){
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setLargeIcon(convertToBitmap())/*Notification icon image*/
.setSmallIcon(R.drawable.logostar)
.setContentTitle(title)
.setContentText(messageBody)
.setStyle(new NotificationCompat.BigPictureStyle()
.bigPicture(image))
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager =
(NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0 /* ID of notification */,
notificationBuilder.build());
}
}
以上是我的代码,在 android 8 更高版本中仍然无法使用
按照大家的建议,在我编辑的代码下方 但还是不行
【问题讨论】:
标签: java android firebase android-8.0-oreo