2012-11-29 84 views
1

我有一個功能的問題,我想實現。 我知道一些應用程序,如whatsapp,gmail或其他,它在後臺運行,並通知用戶,如果收到...PopUp-Window作爲後臺任務Android應用程序

我想對我的應用程序做同樣的事情。我有一個http-network連接,並且想要通知用戶,即使他沒有啓動應用程序。是這樣的可能嗎?

是否有可能出現彈出式窗口(如接收短信)? (如果沒有,在標題欄的通知,辦法是不夠的)

我不知道,我應該谷歌或在哪裏可以找到幫助

謝謝你很多!

編輯:我發現另一個非常酷的框架,處理通知。有戰利品在:https://www.parse.com/tutorials/android-push-notifications

回答

2

你應該看看服務。您可以讓http連接在其中偵聽。對於通知我會使用NotificationManager類。通知比彈出式廣告更難侵入。

希望幫助

+0

嘿,非常感謝你!我會看看服務:) – Frame91

0

如果你的服務器可以實例化這個'動作'或'事件',一定不要試圖定期拉取數據,因爲這會給你的應用帶來額外的複雜性,也會給你的用戶帶來電池消耗。

但是,如果您真的真的非常需要這種行爲,您可以從您的應用程序的進程中實例化一個服務。這可以從許多地方完成,例如主要活動或其他用戶操作,甚至可以從廣播監聽器完成。例如,我們的應用程序有一些並行工作要做,因此我們將其傳遞給服務,該服務由監聽電話事件(如電話或短信)的廣播監聽者發起。另一方面,就像應用程序的主要活動一樣,任何時候操作系統都可以隨意殺死後臺服務。所以你不應該依賴它永遠運行。你應該有方法來檢查它是否仍然在後臺工作。檢查警報事件或任何其他相關的廣播偵聽器。

相關問題