Surviving Telephony: How to keep your app awake to ensure user safety in a GSM phone app
Starts:
4. Juli 2024 um 16:20:00
Ends:
4. Juli 2024 um 17:00:00
Status:
Accepted
Android has become more and more strict in recent years about when your app is allowed to run and when it is forcefully put to sleep or even killed. Building an app that is almost "always on" and at the same time does something useful has become tough. We gained hands-on experience with these restrictions while we worked on a GSM telephony app for optimised group communication of the shunting workers of a major European railway operator.
In this session we present the key lessons learnt when creating a full-blown replacement of the standard Android telephony app for specific corporate use cases of complex voice communication scenarios. We also show how to overcome the fundamental challenges encountered when implementing mechanisms to keep the app always "alive and awake" so that it can ensure the physical safety of the users.
Join the talk and gain insights into the complexity of Android telephony and what you can do to keep your app "alive and awake" if needed.
Tags: safety, always on, telephony, GSM, doze mode, foreground process, wakelock, standby bucket, battery, railways