通知Oreo API 26-正常运行,但现在无法运行

时间:2018-08-24 19:40:21

标签: java android notifications

在实施频道等之后,我的通知运行良好,但是随后突然停止了工作。我想知道为什么,这可能是依赖关系,还是我的代码有其他问题?

通知代码:

select ... from product order by name;

SDK版本:

  • compileSdkVersion:27
  • buildToolsVersion:27.0.3
  • minSdkVersion:26
  • targetSdkVersion:26

我查看了许多解决方案并尝试了所有解决方案,但似乎没有任何帮助。预先感谢。

1 个答案:

答案 0 :(得分:1)

如果不存在通知通道,则还需要创建它。 (第一种情况总是如此。)

这可以通过

完成
    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);