Android O显示未显示通知

时间:2017-11-29 22:33:52

标签: android notifications alarmmanager android-pendingintent

在我的应用中,需要在特定时间点提醒用户 - 它基本上是公交车提醒的闹钟。

过去工作非常简单。

计算显示事件的时间。使用AlarmManager设置PendingIntent闹铃,以PendingIntent.getService触发我的闹钟服务。 在我的服务中,我唯一需要做的就是创建Notification并使用NotificationManager进行显示。

就是这样。不多也不少。

但是自Android O以来,我的世界变得疯狂和动摇。

它根本不起作用。我知道,我需要使用PendingIntent.getForegroundService ......好吧。那就是那个,我同意打电话给Service.startForeground(notificationId, notification) ......否则我会在几秒钟内被杀。

现在......当我调用此方法时,不再显示任何通知。什么都没有。但我不会被杀。我还没有发现,我是否需要调用NotificationManager.notify(...),但即使我这样做,也根本没有显示任何内容。

如果我调用startForeground,我的通知会一如既往地显示 - 但是我之后就会被杀死。

为什么这个如此复杂,不清楚和直接愚蠢呢?我究竟做错了什么?请帮忙。

注意:我有一个通知渠道。当然。这根本不是问题。

0 个答案:

没有答案