在我的应用中,需要在特定时间点提醒用户 - 它基本上是公交车提醒的闹钟。
过去工作非常简单。
计算显示事件的时间。使用AlarmManager
设置PendingIntent
闹铃,以PendingIntent.getService
触发我的闹钟服务。
在我的服务中,我唯一需要做的就是创建Notification
并使用NotificationManager
进行显示。
就是这样。不多也不少。
但是自Android O以来,我的世界变得疯狂和动摇。
它根本不起作用。我知道,我需要使用PendingIntent.getForegroundService
......好吧。那就是那个,我同意打电话给Service.startForeground(notificationId, notification)
......否则我会在几秒钟内被杀。
现在......当我做调用此方法时,不再显示任何通知。什么都没有。但我不会被杀。我还没有发现,我是否需要也调用NotificationManager.notify(...)
,但即使我这样做,也根本没有显示任何内容。
如果我不调用startForeground,我的通知会一如既往地显示 - 但是我之后就会被杀死。
为什么这个如此复杂,不清楚和直接愚蠢呢?我究竟做错了什么?请帮忙。
注意:我有一个通知渠道。当然。这根本不是问题。