2012-05-05 6 views
2

iOS 용 Google 토크 클라이언트를 만들고 있습니다. BOSH 서버 (node-xmpp-bosh 사용) 및 iOS 클라이언트 (xmppframework 사용)가 있습니다. iOS 클라이언트는이 BOSH 서버를 통해 연결됩니다.iOS 채팅 앱에 대한 XMPP 푸시 알림

이제 채팅 메시지 나 친구 요청이 들어올 때마다 (아마도 Bosh 서버에서) 클라이언트에게 푸시 알림을 보내려면 어떻게해야합니까?

감사합니다.

답변

3

노드 XMPP-보쉬 실제로 사용 사례 정확히 이런 종류의를 제공한다. BOSH 서버는 eventpipe의 인스턴스로, BOSH 서버와 이벤트를/사용자 정의 모듈/플러그인으로 파이프 할 수 있습니다. 여기서 푸시 알림 서비스의 로직을 코딩 할 수 있습니다.

BOSH 서버에서이 작업을 수행하는 이점은 XMPP 서버를 제어하는 ​​서비스뿐만 아니라 모든 XMPP 서비스를 지원할 수 있다는 것입니다. 즉, Google 토크, Facebook, jabber.org 등에이 기능을 제공 할 수 있습니다.

공개 : 나는 node-xmpp-bosh의 저자 중 한 명입니다.

+0

감사합니다! 내가 "응답"이벤트를 듣고 종료했습니다. bosh_server.on ("response", function (stanza, stream) {}); ' 이 "응답"이벤트를 수신하는 올바른 방법입니까? 또는 내가 듣는 더 좋은 이벤트? node-xmpp-bosh를 작성해 주셔서 감사합니다. –

+1

@ThantThet 완벽합니다. 문서를 읽을 수도 있습니다. EventPipe를 사용하여 이벤트 전파를 중지하는 방법 (간단한 EventEmitter로는 할 수없는 일)을 확인하십시오. 당신은 가장 환영합니다 :) – dhruvbird

1

밀어 넣기 알림을 지원하려면 서버에서 특별한 변경이 필요합니다. 우리는 ejabberd 용 모듈을 개발했습니다 (이것은 TextOne과 OneTeam에서 볼 수 있습니다). 자세한 것은에서 직접 사용할 수있는 푸시 알림을 구현하려면 : http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html

+0

GTalk 서버에 액세스 할 수 없기 때문에. BOSH 모듈을 개발할 수 있습니까? –