2013-11-02 4 views
2

새로운 이벤트 또는 알림을 수신 대기하도록 내 서버에 연결하는 긴 설문 조사 forge.request.ajax 통화가 있습니다. 앱이 포 그라운드에서는 활성화되어 있지만 앱이 backgruond에 있으면 작동하지 않는 것처럼 보입니다.Trigger.io longpoll 연결을 백그라운드에서 계속 엽니 다.

새 요청이 들어 왔을 때 배지를 업데이트하기 위해 forge.event 모듈의 isPaused 이벤트를 사용했지만 아무 일도 발생하지 않았습니다. 앱으로 돌아 가면 앱이 백그라운드에서 실행되는 동안 알림이 전송됩니다.

앱이 백그라운드에있는 동안 longpoll Ajax 요청을 열어 둘 수 있습니까?

답변

2

배경에있는 동안 트리거 응용 프로그램에서 긴 폴링을 수행 할 수 없습니다.

트리거 응용 프로그램이 백그라운드로 들어가면 JS 실행이 일시 중지됩니다. 앱이 백그라운드로 전환 할 때 appPaused event에 대한 리스너가 일부 제약, 전화를받을 :

콜백에서 실행 할 수있는 일

플랫폼에 따라 다릅니다 :

  • 안드로이드 : 모든 자바 스크립트를 실행할 수 있지만 앱이 다시 시작될 때까지 타이머가 실행되지 않을 수 있으므로 앱에서 불필요한 배터리 사용을 방지 할 수 있습니다.
  • iOS : 실행에 약간의 시간이 주어 지므로 일반적으로 입니다. 까지 앱이 다시 시작될 때까지 콜백 및 타이머가 실행되지 않을 수 있습니다.

이 특히 아이폰 OS는 백그라운드에서 뭔가를 실행할 수있는 기간에 대해 매우 엄격에, 일반적으로 트리거 고유 뭔가하지만, 모바일 애플 리케이션이 아니다. 이러한 종류의 문제는 대개 푸시 알림을 사용하여 해결됩니다.이 알림은 더 안정적이며 (앱이 종료 된 경우에도 계속 작동 함) 배터리가 더 많이 사용됩니다.

관련 문제