У меня странная проблема с уведомлениями.
Я создал текущее уведомление, и я хочу иногда обновлять уведомление и отображать новый текст тикера.
Когда яПри создании уведомления правильно отображается текст тикера.
Когда я обновляю уведомление в первый раз (с кодом ниже), новый текст тикера отображается правильно.
Когда я обновляю уведомление во второй раз, сточно такой же код и те же аргументы, что и в первый раз (в частности, тот же новый текст тикера), текст тикера не отображается.
В чем проблема?
Код:
mNotification.tickerText = newTickerText;
mNotification.when = System.currentTimeMillis();
mNotification.setLatestEventInfo(activity, title, message, pIntent); // I don’t think these arguments are relevant, but I can post more code if you want
nm.notify(42, mNotification); // nm is the NotificationManager
Редактировать:
Хорошо, я нашел причину, Android не хочет снова отображать текст тикера, если он такой же, как и раньше.Есть ли обходной путь для этого?
Edit # 2:
Мое приложение - многопользовательская игра, я должен держать сетевой сокет открытым, пока пользователь подключен.
Но я не хочу внезапно отключать пользователя, когда он получает новое SMS и хочет его прочитать (например).То, что я хочу, - это получить текущее уведомление, говорящее что-то вроде «Вы будете отключены через 30 секунд».
У меня есть проблема выше, когда пользователь подключен, выйдите из приложения, вернитесь менее чем через 30 секунд после, изатем снова оставьте заявку.Я постоянно высвечиваю одно и то же сообщение, только если пользователь неоднократно уходит и возвращается к моему приложению (что, наверное, не должно происходить часто)
Как вы думаете, это может беспокоить пользователя?Что мне делать вместо этого?