배경 : 최근 기존 하드웨어 팀에서 클라이언트 용 앱 개발을 맡았습니다.이 앱은 무선 네트워크를 통해 무선 보드 및 맞춤형 컨트롤러가있는 펠렛 그릴에 연결됩니다. iOS에서 그들은 CFSockets를 사용하여 통신하며, 현재는 많은 직렬화 된 바이트 교환입니다.
우리에게 필요한 것은 앱이 백그라운드에있는 경우에도 Grill에서 전송 된 데이터를 모니터링 할 수있는 서비스입니다. 이것이 필요한 이유는 연료 부족 경고 및 식품 프로브 온도와 같은 것을 모니터링하기 때문입니다.
사용 사례의 예 : 사용자가 그릴을 시작하고 프로필을 설정 한 다음 내부로 돌아옵니다. 앱이 백그라운드로 들어갑니다. 프로필의 단계 중 하나는 특정 내부 온도에 도달하면 고기를 뒤집는 것입니다. 전화가 잠겨 있어도 고기를 뒤집을 준비가되면 로컬 알림을 보내고 소리를들을 수 있어야합니다.
외부 액세서리 백그라운드 모드를 사용해야한다고 생각하지만 전화기가 잠자고있을 때도 실행되는 별도의 스레드 / 작업을 어떻게 설정해야할지 잘 모르겠습니다. 가장 중요한 것은 소켓에서받은 데이터에 대해 가벼운 논리를 수행하고 미리 예측할 수없는 특정 조건이 충족되면 사용자에게 알릴 수 있어야한다는 것입니다. 더 오래 굽는 데는 몇 시간이 걸릴 수 있습니다.
누구든지 내가 무엇을 사용해야하고 앞으로의 장애물에 대해 올바른 방향으로 나를 가리킬 수 있습니까?
미리 감사드립니다.
따라서 그릴을 사용하여 서버에서 푸시 알림을 보낼 때까지이 문제를 해결할 수 없습니다.
"Apple 개발자 기술 지원 (DTS)에 문의 해 주셔서 감사합니다. Google 엔지니어가 귀하의 요청을 검토 한 결과 현재 배송중인 시스템 구성을 고려할 때 원하는 기능을 달성 할 수있는 지원되는 방법이 없다는 결론을 내 렸습니다."
2015 년 4 월 15 일 현재 : 그릴을 더 스마트하게 만들고 푸시 알림 서비스를 통해 알림을 전달해야했습니다. 작동하지만 Apple이 백그라운드 연결을 유지하도록 허용했다면 더 잘 작동했을 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다