Мы настроили наше текущее уведомление для Oreo, и оно работало отлично. Теперь, только на Pie (не происходит на устройствах Oreo), мы получаем заголовочную ошибку. Что-то изменилось в сервисах переднего плана в Pie, которые мне не хватает?
Здесь код onCreate для службы переднего плана ->
override fun onCreate() {
super.onCreate()
val notification: Notification = NotificationCompat.Builder(this, packageName)
.setSmallIcon(R.drawable.status_notification_icon)
.setContentTitle(getString(R.string.ongoing_notify_temp_title))
.setContentText(getString(R.string.ongoing_notify_temp_message))
.setGroup(AppConstants.NOTIFICATION_GROUP_ONGOING)
.setColor(ContextCompat.getColor(this, R.color.custom_blue))
.build()
startForeground(ONGOING_NOTIFY_ID, notification)
appSettings = AppSettings(this)
weatherLookUpHelper = WeatherLookUpHelper()
MyRoomDatabase.getInstance().invalidationTracker.addObserver(onChange)
retrieveCurrentLocation()
createAlarmManager()
}
как видите, мы просто создаем уведомление и затем вызываем startForeground. Любые идеи о том, почему этот код приведет к ошибке с названием?
Примечание стороны: Fabric Crashlytics показывает, что этот сбой происходит только на устройствах Pixel (пиксель, пиксель xl, пиксель 2, пиксель 2 xl) с Pie
РЕДАКТИРОВАТЬ: у нас есть разрешение переднего плана в нашем манифесте
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />