Я использую Google Cloud Messaging для реализации push-уведомления в приложении для Android. Все работает отлично на большинстве устройств, но когда я тестирую приложение на Samsung Galaxy S Dous GT-S7562 (Android 4.0.4, API 15), когда я отправляю уведомление, он не вызывает onMessageReceived() способ.GCM onMessageReceived() не вызывается на определенных (или некоторых) устройствах
Как все работает должным образом на других устройствах, я полностью уверен в функциональности моего кода. проверить наличие GooglePlayServices с ниже код и он возвращает истинный:
private boolean checkPlayServices() {
GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
int resultCode = apiAvailability.isGooglePlayServicesAvailable(this);
if (resultCode != ConnectionResult.SUCCESS) {
if (apiAvailability.isUserResolvableError(resultCode)) {
apiAvailability.getErrorDialog(this, resultCode, PLAY_SERVICES_RESOLUTION_REQUEST)
.show();
} else {
Log.i(TAG, "This device is not supported.");
finish();
}
return false;
}
return true;
}
Хотя RegistrationIntentService() отправляет маркер устройства для моего сервера, а также GCM звонок с моего сервера ответы «success», приложение не вызывает onMessageRecieved() метод, когда я положил журнал в начале его.
Есть ли что-нибудь еще, что я должен проверить, чтобы отладить проблему?
Буду признателен за вашу помощь.
Вы нашли решение на этом? Для меня это тоже происходит с FCM. – Questioner