Мы настроили наше текущее уведомление для 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" />