Как уже сказано в заголовке, когда приложение (с внутренней службой прослушивания уведомлений) работает, когда я открываю приложение и впервые устанавливаю правильные разрешения.
Затем, когда я перезапускаю это приложение после закрыто, оно больше не работает. (Уведомления хранятся через Firebase.
РЕДАКТИРОВАТЬ: Здесь я ожидаю, что здесь будет функция, которая будет получать каждое уведомление
Код: Выделить всё
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
// Mark service as running
if (!isRunning) {
Log.d(TAG, "Creating persistent notification!");
isRunning = true;
}
// Extract notification details
Notification newNot = sbn.getNotification();
String packageName = sbn.getPackageName();
String title = "";
String text = "";
// Extract title and text from notification
if (newNot.extras != null) {
title = newNot.extras.getString(Notification.EXTRA_TITLE);
CharSequence csText = newNot.extras.getCharSequence(Notification.EXTRA_TEXT);
text = csText != null ? csText.toString() : "";
}
// Extract timestamp
long timestamp = newNot.when;
// Upload notification details to Firebase except our notification...
NotificationData notificationData = new NotificationData(packageName, title, text, timestamp);
if (!text.equals("Collecting notifications in background...")) {
databaseReference.push().setValue(notificationData);
}
}
}
Итак, в заключение я думаю, что проблема связана со сроком службы службы прослушивания уведомлений, которая плохо инициализируется при перезапуске. Кто-нибудь знает, как справиться с такой ситуацией?
Подробнее здесь: https://stackoverflow.com/questions/790 ... ed-it-does