Сбой на GcmIntentService на Android 8 (Oreo) - PullRequest
0 голосов
/ 28 июня 2018

Я реализовал GcmIntentService для push-уведомлений, все работало нормально, но при обновлении версии до Android 8 (Oreo) происходит сбой на устройствах oreo. Возможно ли продолжение использования GcmIntentService для push-уведомлений.

Пожалуйста, поделитесь своим мнением заранее спасибо

Получение исключения

java.lang.RuntimeException: Unable to start receiver com.example.PushNotificationReceiver: 
java.lang.IllegalStateException: Not allowed to start service Intent {
act=com.google.android.c2dm.intent.RECEIVE flg=0x1000010 pkg=com.example
cmp=com.example/.pushnotification.GCMIntentService (has extras) }: 
app is in background uid UidRecord{635678a u0a186 RCVR bg:+1m44s591ms idle
procs:1 seq(0,0,0)}

1 Ответ

0 голосов
/ 03 сентября 2018

Google уже объявил об устаревании GCM. Пожалуйста, продолжайте переход на FCM.

AL прав, но GCM действительно больше не будет работать только 11 апреля 2019 года, как указано здесь .

Я полагаю, что проблема, с которой вы столкнулись, связана не с этим, а с тем фактом, что вы пытаетесь запустить фоновую службу из класса получателя . Начиная с Android 8, приложения больше не могут запускать фоновую службу, когда приложение не отображается на переднем плане.

Ссылка: https://developer.android.com/about/versions/oreo/android-8.0-changes#back-all

...