Служба прослушивания уведомлений: когда приложение закрывается, а затем снова открывается, оно не записывает уведомленияJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Служба прослушивания уведомлений: когда приложение закрывается, а затем снова открывается, оно не записывает уведомления

Сообщение Anonymous »

Я хотел бы заранее извиниться, потому что на этой платформе я нашел много статей, посвященных одному и тому же аргументу, но не нашел решения для моего случая.
Как уже сказано в заголовке, когда приложение (с внутренней службой прослушивания уведомлений) работает, когда я открываю приложение и впервые устанавливаю правильные разрешения.
Затем, когда я перезапускаю это приложение после закрыто, оно больше не работает. (Уведомления хранятся через 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);
}
}
}
Сначала я подумал, что это проблема, присущая FireBase, затем я попытался написать внутри файла, чтобы понять, будет ли сохранено уведомление хотя бы при повторном открытии приложения. внутри файла, но ни то, ни другое не работает.
Итак, в заключение я думаю, что проблема связана со сроком службы службы прослушивания уведомлений, которая плохо инициализируется при перезапуске. Кто-нибудь знает, как справиться с такой ситуацией?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ed-it-does
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»