Как заставить работать AlarmManager или TiME_TICK
Мое приложение - это чат, и я должен улавливать сообщения даже когда приложение закрыто(как вк или телеграмм), в голову пришла мысль что бы через определенное время запускался Broadcast, который бы проверял наличие новых сообщений и в случаи, если они есть запускал сервер который в свою очередь запускал бы уведомления, но при закрытии приложение AlarmManager перестает работать, как заставить ее работать в независимости от того запущено ли приложение или нет
манифест
<receiver
android:name=".broadcast.NotificationListener"
android:enabled="true"
android:exported="false" >
<intent-filter>
<action android:name="android.intent.action.TIME_TICK" />
</intent-filter>
</receiver>
<service
android:name=".service.MessageService"
android:exported="false" />
запуск AlarmManager
val am = getSystemService(ALARM_SERVICE) as AlarmManager
pendingIntent = PendingIntent.getBroadcast(this,0,Intent(this,NotificationListener::class.java),0)
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 30000, pendingIntent)