Understand background behavior and service requirements
masterThe library's background behavior depends on the major version used:
Version 4.x (Recommended)
- No foreground service required: It does not use
android.permission.SCHEDULE_EXACT_ALARM, which helps prevent battery drain. - Reliable message reception: It utilizes
androidx.work:work-runtime-ktxto ensure messages are received even during device sleep.
Version 3.x
- Foreground service required: On Android O (API 26) and higher, you must explicitly set it as a foreground service to maintain connectivity.