Answering my own question here.
While you do need to use the startMonitoringSignificantLocationChanges
to get the system to wake up the app after a device reboot. Nothing will wake up the app if the user has force closed it.
For my purposes, I did not need to set UIBackgroundModes
to location
. This setting is usually used for applications that only need fine-grained location updates (E.g. using startUpdatingLocation
). Setting the background mode is not required when using startMonitoringSignificantLocationChanges
.