The basics: * [[https://developer.android.com/guide/topics/connectivity/bluetooth-le#notification|Android BLE tutorial (official)]] * [[https://punchthrough.com/android-ble-guide/|Ultimate guide for Android]] --- this is excellent and well worth the read * [[https://medium.com/@martijn.van.welie/making-android-ble-work-part-1-a736dcd53b02|an excellent tutorial on Android BLE]] stay connected and reestablish connection even in background\\ [[https://medium.com/arkulpa/ios-stay-connected-to-an-external-ble-device-as-much-as-possible-699d434846d2|iOS]] author: [[https://twitter.com/stefanwalkner|Stefan Walkner]] requires a separate chip that only advertises some gotchas for multiple devices? * how to turn on/off iBeacon advertising when multiple devices are involved? Android * [[https://altbeacon.github.io/android-beacon-library/background_launching.html|Android Beacon Library]] * will it work with iBeacon? * The Beacon library was initially created before Android 5. Is the beacon library still required or is this built into Android the way it is built into iOS? Running tasks in background: * [[https://github.com/billmalarky/react-native-queue|React Native Queue]]: can execute only 1x every 15 minutes * [[https://github.com/jamesisaac/react-native-background-task|React Native Background Task]]: also limited to 1x every 15 minutes * [[https://medium.com/@pavolfulop/headless-js-react-native-the-missing-parts-d9b265061964|Headless JS]] is what is used for running React Native stuff in the background, but it might only support Android Beacons: [[https://github.com/Polidea/react-native-ble-plx/wiki/Characteristic-Notifying|this mention of indications]] in [[https://github.com/Polidea/react-native-ble-plx|react-native-ble-plx]] suggests beacons can receive information back (2-way communication) * [[https://www.polidea.com/blog/ReactNative_and_Bluetooth_to_An_Other_level/|React Native BLE plx tutorial]] Expo: a React Native with components and everything you need built-in * [[https://blog.expo.io/so-you-want-to-build-a-bluetooth-app-with-react-native-and-expo-6ea6a31a151d|using with BLE (having to detach)]] Misc: * [[https://github.com/gregneagle/tile_lock|getting tile button to work with a Mac]]