2012-04-19 2 views
1

간단한 XMPP 앱을 만들었지 만 앱이 지정된 카테고리 중 하나 인 경우 배경 처리가 불가능합니다. listed here.iOS Backgrounding & XMPPFramework

전 소켓을 열어 놓고 앱이 포 그라운드에없는 경우받은 메시지에 대한 알림을 표시하기 만하면됩니다.

iOS 배경 지식에 대한 정보를 찾는 것이 조금 어렵다는 것을 알았습니다. 거기에 많은 응용 프로그램이 있습니다.하지만 설명서는 훨씬 더 제한적으로 보입니다.

오랫동안 백그라운드에서 채팅 클라이언트를 실행할 수 있습니까? Androids Service 라이프 사이클과 비슷한 점이 있습니까?

+0

[Push Notifications] (http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html)를 사용해야하는 것처럼 보입니다. 매우 안전한 서버로 소켓을 열어 놓은 것을 고려하면 극단적으로 복잡해 보입니다 ... 누군가가 확인/거부하는 것을 좋아할 것입니다. – Autonomy

답변

3

앱이 백그라운드로 진행되면 클라이언트 (클라이언트)가 xmpp 서버와의 연결을 끊습니다. 앱이 포 그라운드로 돌아 오면 연결이 다시 열립니다. 서버가 클라이언트에 메시지를 보내야하는 경우 푸시 알림을 사용해야합니다. 클라이언트가 알림을 받으면 (사용자 작업에 따라 다름) CAN을 포어 그라운드로 되돌릴 수 있습니다.

1

Android 에서처럼 그렇게 쉽지는 않습니다. 배터리를 보존하기 위해 사과는 10 분 제한을 구현했습니다.

역 분개 또는 무제한 배경은 10 분 밖에 없습니다. 앱에서 무제한으로 구입해야합니다. 앱이 주어진 목록에 정확히 들어 맞지 않을 때가 그렇게 쉬운 지 모르겠습니다.

+0

IM + 및 Facebook의 좋아하는 사람들이 장시간 운영되는 알림을 어떻게 관리하는지 알고 있습니까? – Autonomy

+0

나는 그들이 멀티 태스킹에 대한 알림으로 그렇게 생각하지 않는다. 나는 그들이 당신에게 푸시 알림을 보내는 것 같아. – Fab1n

관련 문제