Велика кількість RemoteServiceExceptions в переданій Google 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. Це говорить про те, що це проблема рівня ОС / Google Play Services.
  • Збої трапляються у всіх активних версіях програми, починаючи одночасно.
  • Збої відбуваються в низькій кількості протягом місяців, але раптом вискочили за вихідні і не виявили жодних ознак уповільнення.

2
Ця ж проблема трапляється і для нас у наші дні, версія нашої амплуа
17.1.0

@cylon Ми виявили, що Chrome v80 був випущений до стабільності безпосередньо перед початком збоїв. Можливо, це якось заважало приймачам додатків?
JakeSteam

Хтось ще знайшов якісь виправлення?
casolorz

Відповіді:


5

Це виглядає як відома проблема :

Випуск стався лише на пристроях HUAWEI з Android 9: P20 pro, P30 pro, P20 lite, P30, P20, Honor View 10, Mate 20 pro

Версія в форматі 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. І все-таки вважайте справді химерним, як ця проблема може раптом виникнути через роки 17X.
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#december-5,-2019 )

Збій слід виправити після оновлення до v18.0.0


Не працювали для мене. Випуск все ще зберігається.
Пабі Молой

1

Ми також відчуваємо це питання з дуже схожими симптомами. Ми перебуваємо на литі SDK версії 16.1.2

  • Це відбувається лише на Android 8 і вище. Здається, пов'язані з виконанням фону змінюється тут
  • Також низька кількість місяців. Нещодавно шипився у всіх версіях додатків. Зараз дивимося на цифри в тисячах.
  • 11 лютого відбулось оновлення ігрових служб. Чи можна пов’язати це?

Що ми спробували (оновлення до SDK 18.0.0)

Оновлення до v18.0.0, як видається, усуває проблему, про яку повідомляв @Anjaneesh . Однак 18.0.0 запровадив зміни в поведінці навколо пошуку користувацьких даних. Ми помітили, що користувальницькі дані, які ми постачаємо до медіаінформації віддаленого МедіаКлієнта (а потім намагаємося отримати), обнуляються нанівець, коли додаток-відправник відключається, а потім знову підключається. Для цього знадобиться захист від вас, якщо ви ще цього не зробили!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.