com.google.android.c2dm.intent.RECEIVE Android 9 (SDK 28) не работает
У меня проблемы с новым Android-SDK 28 от Google. (Android Pie)
Я пытаюсь отправить облачное сообщение c2dm (push-уведомление), все отлично работает на уровне API ниже или равном 27 (проверено на реальных телефонах и симуляторе), но на уровне API 28 это не получается - onReceive
не вызывается на подкласс BroadcastReceiver
это обрабатывает трансляцию.
Я читал все, что мог найти по этому вопросу, но безрезультатно, любые полезные советы приветствуются.
EDIT2: загруженный пример проекта: https://ufile.io/qb3uu Вам необходимо отредактировать SENDER_ID
в GCMIntentService
с вашим ключом. Насколько я знаю, единственный способ получить ключ GCM - это иметь его уже, так как Google отключил доступ к рабочей консоли некоторое время назад.
1 ответ
Ты можешь использовать
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(mContext);
String token = gcm.register(SENDER_ID);