2015-01-31 75 views
1

我正在開發消息傳遞應用程序,即使應用程序已關閉但仍未在導航欄中顯示通知,並且在啓動電話時啓動時需要我的服務繼續在後臺運行,並且當它由於任何原因關閉時重新啓動自己,我知道這個問題以前已經問過,但是我什麼也沒有找到,我只是希望它像whatsapp或者Facebook或者bbm服務,事先要感謝。保持服務在後臺運行而不顯示通知

回答

2

我需要我的服務,以保持在後臺運行,即使該應用程序被關閉,但不顯示在導航欄上的通知,當手機開始啓動和重新啓動本身,當它被關閉以任何理由

這不是嚴格可行的。

歡迎您從您的服務onStartCommand()方法返回START_STICKYSTART_REDELIVER_INTENT。由於年齡偏大和內存不足,Android仍然會終止您的流程,但Android最終會重新啓動這些服務。您的流程運行的時間百分比取決於各種因素,其中最重要的是Android設備擁有多少系統RAM。

更重要的是,歡迎您使用谷歌雲消息傳遞(GCM)來傳遞郵件到您的應用程序。這樣,你不需要一直運行的服務。消息到達時,您的應用可以得到控制,爲該消息做一些工作,然後離開。

我只是希望它是例如WhatsApp或Facebook或BBM服務

黑莓Messenger使用startForeground()has an icon in the status bar as a result

+0

我的應用是即時消息應用程序,我需要在後臺運行這個服務,因爲它處理這麼多東西不只是用戶收到的消息,我不希望在信息的數量,我送我的任何限制聽說GCM發送每天只有1000個請求,我也知道,BBM使用前景通知,但它必須讓它消失也是在應用 – 2015-01-31 19:11:09

+0

@KareemEssamGaber的設置選項:「我聽說GCM發送每天只有1000個請求「 - 這是不正確的。 「它能處理很多事情,而不僅僅是用戶收到的信息」 - 歡迎你相信你想要的東西。我想不出一個好的理由,連續運行的服務的即時消息應用程序,如果該應用程序是使用GCM對入站郵件。 – CommonsWare 2015-01-31 19:18:42

+0

我很欣賞的幫助,但我不知道如何使用GCM我試着讀谷歌的文檔和如何到我的服務器程序發送,收到和處理與GCM的要求,但我還是不知道該怎麼做,所以很多教程,對於Bigginer簡單高效的教程,你有什麼建議嗎? – 2015-01-31 19:26:24