gpt4 book ai didi

android - NotificationManager.notify 不会在一个应用程序中创建通知,尽管在另一个应用程序中使用完全相同的编码

转载 作者:行者123 更新时间:2023-11-29 01:01:28 28 4
gpt4 key购买 nike

我正在同时开发两个相互通信的 Android 应用程序,并且我正在使用通知来显示收到的消息。这是我用来显示通知的代码:

private void showNotification(String title, String content) {
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel("default",
"NOTIF_CHANNEL",
NotificationManager.IMPORTANCE_DEFAULT);
channel.setDescription("CHANNEL FOR INFORMING ABOUT MESSAGE RECEIVED");
mNotificationManager.createNotificationChannel(channel);
}
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext(), "default")
.setSmallIcon(R.mipmap.ic_launcher) // notification icon
.setContentTitle(title) // title for notification
.setContentText(content)// message for notification
.setSound(Settings.System.DEFAULT_NOTIFICATION_URI) // set alarm sound for notification
.setAutoCancel(true); // clear notification after click
Intent intent = getPackageManager()
.getLaunchIntentForPackage(getPackageName())
.setPackage(null)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);

PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
mBuilder.setContentIntent(pi);
mNotificationManager.notify(0, mBuilder.build());
}

在我的一个应用程序中,这每次都能完美运行,但在另一个应用程序中却永远无法运行。我正在使用完全相同的代码并在同一台设备上运行应用程序。

我很好奇是否有人能够识别或猜测会在这里产生影响的因素。我曾尝试使用相同的图标、标题、内容和声音,但无济于事。任何帮助或建议将不胜感激!

最佳答案

如果您的代码在一个应用程序中有效但在另一个应用程序中无效,并且代码完全相同,那么您肯定使用了不同版本的支持库和/或不同的 targetSdkVersion。设置在另一个不起作用的应用程序中相同的应用程序。

关于android - NotificationManager.notify 不会在一个应用程序中创建通知,尽管在另一个应用程序中使用完全相同的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50858558/

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