Большое количество исключений RemoteServiceException в Google Cast MediaNotificationService

10

За последние ~ 24 часа мы видели несколько тысяч сбоев в Google MediaNotificationService:

Fatal Exception: android.app.RemoteServiceException
    Context.startForegroundService() did not then call Service.startForeground(): ServiceRecord{f9a4deb u0 <our package name>/com.google.android.gms.cast.framework.media.MediaNotificationService}
    android.app.ActivityThread$H.handleMessage (ActivityThread.java:1855)
    android.os.Handler.dispatchMessage (Handler.java:106)
    android.os.Looper.loop (Looper.java:214)
    android.app.ActivityThread.main (ActivityThread.java:6986)
    java.lang.reflect.Method.invoke (Method.java)
    com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494)
    com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1445)

Я сталкивался с подобными проблемами при создании собственного сервиса переднего плана, но так как он находится внутри библиотеки приведения, мы не можем его контролировать

Приемник Chromecast обрабатывается третьей стороной. Мы используем:

api "com.google.android.gms:play-services-cast:17.0.0"
api "com.google.android.gms:play-services-cast-framework:17.0.0"

Потенциальные подсказки:

  • Это происходит в OnePlus, Huawei, Samsung, Google, по-видимому, у каждого производителя (и уровня ОС) в количествах, соответствующих их доле на рынке.
  • Сбои происходят на разных линиях для разных устройств (например, выше - Galaxy S9, вместо этого S8 на линии 1872), поэтому они не группируются на Crashlytics. Это говорит о том, что это проблема уровня OS / Google Play Services.
  • Сбои происходят во всех активных версиях приложения, начиная одновременно.
  • Аварии происходили в небольшом количестве в течение нескольких месяцев, но внезапно выросли на выходных и не показывают никаких признаков замедления.
JakeSteam
источник
2
Тот же вопрос , что происходит у нас тоже в эти дни, наша литая структура версия 17.1.0
Cylon
@cylon Мы обнаружили, что Chrome v80 был выпущен на стабильной основе перед началом наших сбоев. Возможно, что-то мешало получателю приложений?
JakeSteam
Кто-нибудь еще нашел исправления?
casolorz

Ответы:

5

Это похоже на известную проблему :

Проблема возникла только на устройствах HUAWEI с Android 9: P20 pro, P30 pro, P20 lite, P30, P20, Honor View 10, Mate 20 pro

Версия Cast SDK: Android Sender 16.2.0 (я проверил примечания к выпуску Android Sender 17.1.0, но исправлений нет)

Вот журнал сбоев из ткани:

Fatal Exception: android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground(): ServiceRecord{3ac0035 u0 com.google.android.gms.cast.framework.media.MediaNotificationService}
       at android.app.ActivityThread$H.handleMessage + 2126(ActivityThread.java:2126)
       at android.os.Handler.dispatchMessage + 112(Handler.java:112)
       at android.os.Looper.loop + 216(Looper.java:216)
       at android.app.ActivityThread.main + 7625(ActivityThread.java:7625)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 524(RuntimeInit.java:524)
       at com.android.internal.os.ZygoteInit.main + 987(ZygoteInit.java:987)

то, что инженер Google говорит, исправлено :

У нас есть исправление для этого, и оно должно быть выпущено в следующем выпуске клиентской библиотеки Android Cast.

но они не знают, когда будет выпущено исправление :

Пока у нас нет точной даты, когда будет запланирован следующий релиз. Мы обновим его здесь, иначе проверьте здесь https://developers.google.com/cast/docs/release-notes.

В примечаниях к выпуску не упоминается исправление для этого.

Я обновлю этот ответ, если найду что-нибудь еще.

Обновить

Это исправлено. Смотрите Anjaneeshответ .

Обновить

Есть некоторые проблемы с 18.0.0. Смотрите rednazответ . Кроме того, комментаторы по этому вопросу по-прежнему испытывают сбои с платформами Samsung и Huawei , но по значительно сниженным ставкам. Я подал новый выпуск об этом.

Хит Границы
источник
1
Очень подробный ответ, спасибо. Постараюсь обновить SDK. Все еще находите это действительно странным, как проблема может внезапно возникнуть после лет на 17.X.
JakeSteam
1
Ответ от нашего технического контакта в Google: «Исправление ошибки сбоя находится в клиентской библиотеке Android Cast SDK v18.0.0, если вы обновляете ее, это должно исправить». Конечно, это вводит новые проблемы !
JakeSteam
Эта проблема все еще возникает на v18.0.0 и в основном на устройствах Huawei под управлением Android 9. Какие-либо другие решения?
Паби Молой
4

Это исправление было выпущено в клиентской библиотеке Android Cast SDK v18.0.0 (см. Второй элемент заметок о выпуске: https://developers.google.com/cast/docs/release-notes#de December-5,-2019 )

Сбой должен быть исправлен после обновления до v18.0.0

Анджаниш Райапати
источник
Не работал для меня. Проблема все еще сохраняется.
Паби Молой
1

Мы также испытываем эту проблему с очень похожими симптомами. Мы находимся на касте SDK версии 16.1.2

  • Только происходит на Android 8 и выше. Кажется, связаны с выполнением фона меняется здесь
  • Также низкие цифры по месяцам. Шпик недавно во всех версиях приложения. Сейчас смотрю на цифры в тысячах.
  • 11 февраля вышло обновление игровых сервисов. Может ли быть ссылка?

Что мы пробовали (Обновление до SDK 18.0.0)

Обновление до версии 18.0.0, по-видимому, устраняет проблему, о которой сообщает @Anjaneesh . Однако в 18.0.0 внесены изменения в поведение при извлечении пользовательских данных. Мы заметили, что пользовательские данные, которые мы предоставляем в mediaInfo remoteMediaClient (и затем пытаемся получить), обнуляются, когда приложение отправителя отключается, а затем снова подключается. Это нужно будет защитить, если вы еще этого не сделали!

rednaz
источник