Обновление tickerText уведомления - PullRequest
1 голос
/ 13 июля 2011

У меня странная проблема с уведомлениями.

Я создал текущее уведомление, и я хочу иногда обновлять уведомление и отображать новый текст тикера.

Когда яПри создании уведомления правильно отображается текст тикера.
Когда я обновляю уведомление в первый раз (с кодом ниже), новый текст тикера отображается правильно.
Когда я обновляю уведомление во второй раз, сточно такой же код и те же аргументы, что и в первый раз (в частности, тот же новый текст тикера), текст тикера не отображается.

В чем проблема?

Код:

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 секунд после, изатем снова оставьте заявку.Я постоянно высвечиваю одно и то же сообщение, только если пользователь неоднократно уходит и возвращается к моему приложению (что, наверное, не должно происходить часто)

Как вы думаете, это может беспокоить пользователя?Что мне делать вместо этого?

Ответы [ 2 ]

3 голосов
/ 13 июля 2011

Есть ли обходной путь для этого?

Содержат существенно другой текст, который будет ценить пользователь.Не приставайте к пользователю, многократно мигая одним и тем же сообщением.


ОБНОВЛЕНИЕ в зависимости от правки

Я хочу получить текущее уведомлениеговоря что-то вроде «Вы будете отключены через 30 секунд».

Это нормально.

У меня проблема выше, когда пользователь подключен, выйдите из приложения, приходитеменее чем через 30 секунд, а затем снова выйдите из приложения.

Пользователь вернулся к вашей активности, в которой вы должны были отменить Notification, в этом случае у вас не будетпроблема с повторным отображением того же сообщения тикера.

0 голосов
/ 13 марта 2012

У вас может быть два разных действующих кода уведомлений - один для пользователя, когда он использует приложение, другой для пользователя, когда его оставили.Затем, когда пользователь запускает ваше приложение, вы отменяете свое «неактивное» уведомление и отображаете «активное» уведомление.А когда пользователь снова уходит, просто отмените «активное» уведомление и отобразите «неактивное».Таким образом, вы всегда должны получать тикер при отображении «неактивного» уведомления.Если оба уведомления имеют одинаковый значок, пользователь может даже не заметить.Когда соединение разорвется, просто скройте оба уведомления, чтобы пользователь знал, что он не в сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...