2011-07-12 80 views
1

我有一個奇怪的問題與通知。更新通知的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秒,然後再次離開應用程序。我反覆閃了同樣的信息,只有當用戶多次離開,然後回來我的應用程序(這不應該經常發生,我猜)

你覺得這可能騷擾用戶?我該怎麼做呢?

回答

3

是否有一個解決方法嗎?

有意義有不同的文本,用戶將價值。不要通過反覆閃爍相同的消息來騷擾用戶。基於編輯

我想要什麼


UPDATE是有要去通知說諸如「你會在30秒內斷開連接」。

這很好。

我有上面的問題,當用戶連接,離開應用程序,回來不到30秒後,然後再次離開應用程序。

用戶回到您的活動,這是你應該被取消Notification,在這種情況下,你不會有任何問題重新顯示同一股票的消息。

+0

請參閱我的編輯#2。 –

+0

是的,我可以做到這一點,但只有當用戶離開應用程序時才啓動通知似乎很奇怪。即使用戶正在使用我的應用程序,我仍然希望通知能夠作爲正在進行的通知(例如,如果他仍處於連接狀態,則無需解鎖手機即可知道)。或者您的意思是我可以取消,然後立即重新啓動通知,而無需傳送消息?這聽起來很奇怪。 –

+0

我可以告訴你的是,沒有「解決方法」。要麼有不同的文本,要麼取消並重新提出'通知'。 – CommonsWare

0

您可能有兩個不同的進行中通知代碼 - 一個用於用戶正在使用應用程序時,另一個用於用戶離開時。然後,當用戶啓動您的應用程序時,您將取消「不活動」通知並顯示「活動」通知。而當用戶再次離開時,只需取消「主動」通知並顯示「不活動」。通過這種方式,當顯示「不活動」通知時,您應該始終收到報價。如果兩個通知都有相同的圖標,用戶可能甚至沒有注意到。當連接終止時,只需隱藏兩個通知,以便用戶知道他已離線。