배경 : 최근 기존 하드웨어 팀에서 클라이언트 용 앱 개발을 맡았습니다.이 앱은 무선 네트워크를 통해 무선 보드 및 맞춤형 컨트롤러가있는 펠렛 그릴에 연결됩니다. iOS에서 그들은 CFSockets를 사용하여 통신하며, 현재는 많은 직렬화 된 바이트 교환입니다.
우리에게 필요한 것은 앱이 백그라운드에있는 경우에도 Grill에서 전송 된 데이터를 모니터링 할 수있는 서비스입니다. 이것이 필요한 이유는 연료 부족 경고 및 식품 프로브 온도와 같은 것을 모니터링하기 때문입니다.
사용 사례의 예 : 사용자가 그릴을 시작하고 프로필을 설정 한 다음 내부로 돌아옵니다. 앱이 백그라운드로 들어갑니다. 프로필의 단계 중 하나는 특정 내부 온도에 도달하면 고기를 뒤집는 것입니다. 전화가 잠겨 있어도 고기를 뒤집을 준비가되면 로컬 알림을 보내고 소리를들을 수 있어야합니다.
외부 액세서리 백그라운드 모드를 사용해야한다고 생각하지만 전화기가 잠자고있을 때도 실행되는 별도의 스레드 / 작업을 어떻게 설정해야할지 잘 모르겠습니다. 가장 중요한 것은 소켓에서받은 데이터에 대해 가벼운 논리를 수행하고 미리 예측할 수없는 특정 조건이 충족되면 사용자에게 알릴 수 있어야한다는 것입니다. 더 오래 굽는 데는 몇 시간이 걸릴 수 있습니다.
Can anyone point me in the right direction as to what I should be using and any possible road-blocks ahead?
Thanks in advance.
So we probably won't be able to solve this problem until we can use the Grill to send push notifications from a server.
"Thank you for contacting Apple Developer Technical Support (DTS). Our engineers have reviewed your request and have concluded that there is no supported way to achieve the desired functionality given the currently shipping system configurations."
As of 4/15/2015: We had to make the grills smarter and relay the alert through the push notification service. It works, but it would have worked better if Apple allowed us to maintain a background connection.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다