Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通知oreo api 26-工作得很好,但现在不行了_Java_Android_Notifications - Fatal编程技术网

Java 通知oreo api 26-工作得很好,但现在不行了

Java 通知oreo api 26-工作得很好,但现在不行了,java,android,notifications,Java,Android,Notifications,在实现了通道等之后,我的通知工作得很好,但随后它突然停止了工作。我想知道为什么,可能是依赖关系,还是我的代码有其他问题 通知代码: SDK版本: 编译版本:27 BuildTools版本:27.0.3 中文版本:26 目标版本:26 我已经研究了许多解决方案,并尝试了所有的解决方案,但似乎没有任何帮助。提前感谢。您还需要创建通知频道,以防它不存在。第一次出发总是这样 这可以通过 NotificationManager notificationManager = getSystemServ

在实现了通道等之后,我的通知工作得很好,但随后它突然停止了工作。我想知道为什么,可能是依赖关系,还是我的代码有其他问题

通知代码:

SDK版本:

编译版本:27 BuildTools版本:27.0.3 中文版本:26 目标版本:26
我已经研究了许多解决方案,并尝试了所有的解决方案,但似乎没有任何帮助。提前感谢。

您还需要创建通知频道,以防它不存在。第一次出发总是这样

这可以通过

    NotificationManager notificationManager = getSystemService(NotificationManager.class);
    notificationManager.createNotificationChannel(channel);
还请注意,在创建通道后,您不能再更改重要性

更新

添加通道创建在通道初始化后完成。因此,代码中的这一行:

NotificationChannel mChannel = new NotificationChannel(CHANNEL_ID, name, importance);
将成为

NotificationChannel mChannel = new NotificationChannel(CHANNEL_ID, name, importance);
NotificationManager notificationManager = getSystemService(NotificationManager.class);
notificationManager.createNotificationChannel(mChannel);

非常感谢您的回复!!在我的代码中,我将在何处插入此通知管理器,很抱歉,我对所有这些都不熟悉,并且觉得很难。感谢您的时间。就在NotificationChannel McChannel=新NotificationChannel\u ID、名称、重要性之后;在线,然后用您的McChannel呼叫createNotificationChannel再次感谢您的回复,我非常感谢。我已经在你说的地方添加了代码。现在我在哪里调用createNotificationChannel呢?再次感谢您的欢迎,当然也欢迎来到Stack Overflow!我已经更新了答案,这回答了你的问题吗?是的,太好了,非常感谢你的帮助,非常感谢!!
NotificationChannel mChannel = new NotificationChannel(CHANNEL_ID, name, importance);
NotificationManager notificationManager = getSystemService(NotificationManager.class);
notificationManager.createNotificationChannel(mChannel);