У меня есть весы от Акайя (периферийный), которые выдают данные о весе со скоростью 5 баллов в секунду. Я использовал Acaias iOS SDK, чтобы создать приложение, которое может подключаться к нему для получения точек данных.
Я хочу сделать соединение активным даже в состоянии задний план, поэтому я включил Режим фонового состояния в возможностях Bluetooth. Теперь приложение продолжает получать данные, используя NS-уведомления.
Requirement and my work
I have to push this data to our servers for that I am storing the Data in an array and at every 10 seconds, I am making an API POST call to push the content available in array to our servers, and then I am resetting the array.
Я прочитал руководство разработчика Apple, в котором говорится, что можно постоянно поддерживать соединение с периферийным устройством в фоновом режиме, если точки данных продолжают поступать. Теперь, как мне гарантировать, что я не потеряю эти данные веса? Можно ли отправить все это на сервер, может быть, в пакетном вызове API?
Ссылка:
Фоновая обработка возможна в IOS. Но он должен выполнять только ту работу, для которой он удерживается в фоновом состоянии из приостановленного состояния. Кроме того, я обнаружил, что периферийные устройства BLE, которые постоянно продолжают передавать данные в приложения IOS, не позволяют приложению перейти в приостановленное состояние, и, таким образом, приложение может оставаться в фоновом режиме навсегда, если только IOS не попытается убить его из-за памяти и других проблем. .