Я работаю с Firebase, чтобы отправить Push-уведомление. Когда у меня свернуто приложение, заблокирован экран и сеть передачи данных в сети 3G, а батарея работает на 90%, я не могу получать уведомления. Мне нужно получать уведомления, пока экран заблокирован.
Я отметил это в журнале в данный момент для блокировки экрана.
2019-06-13 16:40:35.901 2372-9542/? D/MC_BatteryStatsData: operate removing wakelock wake:com.exampleapp/.FCMListenerService
Это для Moto C Android версии 7.
Я пытался добавить это разрешение в файл манифеста.
<uses-permission android:name="android.permission.WAKE_LOCK"/>
Отключено энергосбережение. Это в меню Settings -> Battery
.
А вот и мой FCMInstanceIDListenerService.java
public class FCMInstanceIDListenerService extends FirebaseInstanceIdService {
private static final String TAG = "MyInstanceIDLS";
@Override
public void onTokenRefresh() {
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
MetodosRepo.setPreference(getBaseContext(), Globals.DEVICE_TOKEN, refreshedToken);
}
}
А FMCListenerService.java
public class FCMListenerService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage message) {
Log.e(_TAG, "onMessageReceived");
}
}
Я ожидаю получить уведомление, пока экран заблокирован. º