gpt4 book ai didi

android - GCM 通知 setAutoCancel(true) 在 Android 5.1.1 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 14:56:27 25 4
gpt4 key购买 nike

我正在使用此代码显示通知,但 setAutoCancel(true) 不起作用,因为当我按下通知以打开应用程序时,通知仍在通知栏上,我必须用手指手势手动删除它用于删除通知或使用通知栏中的全部清除按钮。

它在 android 4.4.2 设备上工作正常,但在我的 nexus 7 和 5.1.1 上不工作

怎么了?

private void generateNotification(Context context, String message) {

Intent intent = new Intent(GCMListenerService.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_ONE_SHOT);

Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
String appName = context.getResources().getString(R.string.app_name);

int width;
int height;
if (Util.checkAndroidVersionUpperOrEqualThan(11)){
width = getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_width);
height = getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_height);
}else{
width = 64;
height = 64;
}

image = Bitmap.createScaledBitmap(image, width, height, false);

Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(getApplicationContext())
.setSmallIcon(R.drawable.ic_launcher)
.setLargeIcon(image)
.setContentTitle(appName)
.setContentText(message)
.setSound(defaultSoundUri)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setContentIntent(pendingIntent)
.setAutoCancel(true)
.setStyle(new NotificationCompat.BigTextStyle().bigText(message));

NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

notificationManager.notify(0,notificationBuilder.build());

}

最佳答案

您必须使用 .setOngoing(true) 设置通知标志

   val builder = NotificationCompat.Builder(context, channelId)
builder.setOngoing(true)
notification = builder.build()
notification.flags = Notification.FLAG_ONGOING_EVENT

关于android - GCM 通知 setAutoCancel(true) 在 Android 5.1.1 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30977039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com