2012-01-26 4 views
2

이것은 더 이상 가능한 질문입니다.XMPPFramework - pubsub + 푸시 알림?

저는 XMPPFramework와 Openfire를 사용하여 아이폰 용 pubsub 응용 프로그램을 만들고 있습니다. 사용자가 백그라운드에서 pubsub 앱을 사용하는 경우 앱에서 영구 연결을 유지하기 위해 10 분마다 "활성 상태 유지"패킷을 보냅니다. 전달 된 모든 메시지는 로컬 알림으로 표시됩니다.

하지만 사용자가 앱을 죽인 적이 있거나 앱을 사용한 이후 1 주일이 지났는데 앱이 백그라운드에 있지 않은 경우에는 어떻게해야합니까? 그들은 그 (것)들을 기다리는 메시지가다는 것을 어떻게 알 것입니까?

Openfire의 pubsub 서비스를 Apple의 푸시 알림과 결합 할 수 있습니까? 나는 올바른 길을 가고 있는가? 감사!

답변

1

의도 한 제한 사항은 의도적으로 특정 유형의 애플리케이션을 무기한으로 수명이 긴 백그라운드 (즉, VOIP 애플리케이션) 백그라운드에서 실행할 수 있도록 구성되었습니다. UIBackgroundModes 키를 'voip'으로 설정하여 실험 해 볼 수 있습니다 (Apple's Documentation 참조).

비 -VOIP 애플리케이션은 VOIP UIBackgroundModes 값이 설정된 경우 앱 스토어에서 허용되지 않으며이 배터리는 배터리 수명 또는 네트워크 사용 문제에 대한 보호 수단으로 간주되지 않습니다.

애플의 푸시 알림 서비스에 대한 고려는 분명히 올바른 접근 방법입니다.

+0

XMPP 서버 OpenFire는 푸시 기능을 작동시키기 위해 APNS (Apple Push Notification Service)에 페이로드를 보낼 수 있어야합니다. Openfire, Ejabberd 또는 다른 XMPP 서버에 이러한 모듈이 있습니까? 아무도이 짓을 한거야? – user798719

+0

모듈은 ejabberd 용으로 상용 모듈로 존재합니다. 참조 : http://www.process-one.net/en/imstore/#impush –

+0

오픈 소스 플러그인을 모르지만 Openfire 용 플러그인으로 APNS 용 Java 게시자를 사용하여 빌드 할 수 있습니다. : http://code.google.com/p/javapns/wiki/How2UseJavapns – cdelargy