我有一個奇怪的問題與通知。更新通知的tickerText
我也要去通知創建的,我想有時更新通知,並顯示一個新的股票文本。
當我創建的通知,顯示正確的股票文本。
當我第一次更新通知時(使用下面的代碼),新的股票行情文本被正確顯示。
當我第二次更新通知時,使用與第一次完全相同的代碼和相同的參數(特別是相同的新行情文本)時,不顯示股票行情文本。
問題在哪裏?
代碼:
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不希望再次顯示該股票的文字,如果它是和以前一樣。 有沒有解決方法?
編輯#2:
我的應用程序是一個多人遊戲,我不得不在用戶連接的時間,以保持網絡套接字打開。
但是我不想突然斷開用戶,當他收到一個新的短信並想讀取它(例如)。我想要的是持續發出通知,例如「您將在30秒內斷開連接」。
我有上面的問題,當用戶連接,離開應用程序,回來後不到30秒,然後再次離開應用程序。我反覆閃了同樣的信息,只有當用戶多次離開,然後回來我的應用程序(這不應該經常發生,我猜)
你覺得這可能騷擾用戶?我該怎麼做呢?
請參閱我的編輯#2。 –
是的,我可以做到這一點,但只有當用戶離開應用程序時才啓動通知似乎很奇怪。即使用戶正在使用我的應用程序,我仍然希望通知能夠作爲正在進行的通知(例如,如果他仍處於連接狀態,則無需解鎖手機即可知道)。或者您的意思是我可以取消,然後立即重新啓動通知,而無需傳送消息?這聽起來很奇怪。 –
我可以告訴你的是,沒有「解決方法」。要麼有不同的文本,要麼取消並重新提出'通知'。 – CommonsWare