Можно ли запустить приложение в фоновом режиме
Не совсем, но нет никаких обязательств, чтобы показать какой-либо пользовательский интерфейс, как только приложение запускается так, что бы будет выглядеть, как вы начали в фоновом режиме , На самом деле было бы совершенно безопасно выполнить все настройки без какого-либо пользовательского интерфейса. Звонок setContentView()
в вашей деятельности onCreate()
не является обязательным в заключительном порядке onCreate()
с обычными finish()
. Таким образом, вы можете начать Service
без отображения пользовательского интерфейса. Там даже темы, которые вы можете использовать с активностью вы не хотите показывать:
android:theme = "@android:style/Theme.NoDisplay"
Например, если толчок уведомление будет получено, то приложение запускается в фоновом режиме,
Это это другой рассказ. Прекратите использование «автоматизированной» обработки Firebase, и все это подтолкнет вас. См. How to handle notification when app in background in Firebase
Как вы получаете push-сообщения полностью зависит от того, что вы используете для push-обмена сообщениями и что эта технология поддерживает. В идеале, он доставляет вам сообщение через «BroadcastReceiver» или «Сервис», и в этом случае вам не нужно немедленно отображать пользовательский интерфейс. – CommonsWare