在作android客戶端接收推送消息功能時,因爲要考慮到程序及後臺服務被殺死的可能,因此作了一個接收系統廣播來重啓服務的功能,可是在程序被強制中止後,系統廣播沒法接收到。在查看其它應用程序時,發現有的應用在程序被強制中止後仍然能夠從新啓動運行後臺服務,經過查看後臺日誌,此應用是使用了第三方推送功能。android
以後結合廣播方面的限制(android3.1以後若是但願程序在強制中止後仍能接收廣播,廣播須要自定義,並在發送時設置一個標識(Intent.FLAG_INCLUDE_STOPPED_PACKAGES)),第三方服務之因此能夠保持那麼高的推送成功率,關鍵在於多應用使用其推送平臺,只要一個手機中有A、B倆個應用使用了統一推送平臺,若是其中一個應用A被強制中止,則另外一個應用B就能夠經過發送自定義廣播激活A應用啓動後臺服務。日誌