안녕하세요.
iOS 앱을 이용해서 aws cloud에 연결해서 메시지를 주고 받는(이 앱으로 주기적으로(2s) 데이터를 보내는) 테스트를 진행하고 있습니다.
문제는 이 상태에서(aws에 연결된 상태에서 그냥 텍스트 데이터를 받는 상태) 백그라운드로 가면,(유투브를 띄우거나 다른 앱을 띄웁니다.)
아주 짧은 시간만 동작하다가 멈춰버립니다.
백으로 갔을때도 주기적으로 데이터를 받을 수 있는 방법이 있을까요?
iOS쪽을 잘 모르다보니, 쉽지가 않네요.
감사합니다.
스토어에 올리실 꺼라면 백그라운드 동작이 애플에서 지정한 몇가지 카테고리에 맞게 동작을 해야 합니다.
아니면 리젝 당해요..
그 예외중에 몇개를 애플에서 정해 둔거구요.
예전에 테스트 할때는 소리 안나는 무음 mp3나 wav파일을 계속 재생하면서 음악 플레이때문이다... 라고 해서 돌린적도 있는데 지금은 아마 안될꺼에요 :)
테스트만 하실꺼면 아무거나 백그라운드 작업 한다고 하시면 크게 무리 없을것 같습니다. (백그라운드에서 계속 돌려야 하는거라면, 음악재생이나, 네이게이션 같은걸로 해야 할꺼에요)
차라리 MQTT보다는 remote push 로 방향을 바꿔보시는건 어떤가 싶습니다.
여기 잘 설명되어있어요. iOS 백그라운드 작업은 제약이 많아서 잘 따져보고 사용해야 합니다.