2011-02-08 4 views
3

우리는 다른 것들 중에서도 페이스 북 채팅을 통합해야하는 앱을 계획하고 있습니다.푸시 알림이있는 iPhone 앱에서 Facebook 채팅

앱이 백그라운드에서 보내는 동안 메시지 수신에 대한 푸시 알림에 대해 논의하고 있습니다. 마음에 떠오르는 것은 채팅을위한 프록시 서버입니다. 실제로 페이스 북 채팅에 연결되며 iPhone 앱이 프록시에 연결됩니다. 그러면 프록시 서버를 밀어 넣기 알림 서버로 사용하는 것이 쉽습니다.

이 방법이 유일한 방법입니까, 아니면 더 복잡 할 수 있습니까?

모든 의견을 환영합니다. 감사.

답변

0

페이스 북의 채팅 시스템은 재버 서버이므로, 여러분이 필요로하는 것보다 더 복잡하게 만들고 있다고 생각합니다.

+0

, 어떻게 푸시 알림을 구현하는 것이 :

이 통지의 두 유형을 다루는 문서는 무엇입니까? – BAndonovski

+0

이것을 소금 한알과 함께 가져 가면, 특정 분야에 대한 경험이 없다고 말하고 있습니다. 내가 복잡하다고 생각하는 이유는 jabber가 잘 알려진 프로토콜이므로 인터페이스에 사용할 수있는 라이브러리가 있다고 상상해보십시오. 푸시 알림이 필요한지 잘 모르겠지만 내가 말한 것처럼 나는 전문가가 아닙니다. MrMagic의 대답은 아마 더 유용 할 것입니다. –

3

푸시 알림을 보내려면 모든 앱에 고유 인증서가 있어야하기 때문에 푸시 알림을 보내려면 (앱이 종료되고 사용자가 메시지를 수신하고 알림이 iPhone에 표시됩니다) 유일한 방법입니다. 이것은 공식적인 페이스 북 서버가 써드 파티 애플리케이션을 추진할 수 없다는 것을 의미한다. FB에 대한 연결을 유지하고 필요한 경우 Apple의 푸시 알림 서버에 경고를 푸시하는 프록시가 필요합니다.

대신 애플리케이션의 내부에서 Facebook의 서버 소켓을 열고 ObjC 용 Jabber 라이브러리를 사용하여 직접 연결할 수 있습니다. 이렇게하면 다른 접근 방식을 사용할 수 있습니다. 로컬 알림. 푸시와 비슷하지만 프록시 서버는 필요하지 않습니다. 채팅 서버를 사용하여 열려있는 연결 (백그라운드에서 실행중인 경우에도)을 유지하는 것은 사용자의 장치에서 실행되는 응용 프로그램입니다. 프록시 서버를 사용하지 않는 경우 Local and Push Notification Programming Guide 그래서

+0

질문은 소켓이 연결을 유지하고 백그라운드에서 데이터 수신을 유지합니까? – BAndonovski