1

저는 XMPP를 처음 접했으며 XMPP와 관련된 여러 웹 사이트를 읽었습니다. 지금은 iOS IM을 수행 할 수있는 서버와 라이브러리를 고려하고 있으며 혼란 스럽습니다.iOS + XMPP - iOS에서 푸시 알림 XMPPFramework를 사용할 수 있습니까?

처음에는 here에서 XMPPFramework라는 라이브러리를 발견했습니다.이 라이브러리는 적극적으로 업데이트 중이며 비교적 많이 사용되는 소스가 있습니다. 그러나 서버 측 (주로 ejabberd 및 Tigase)에 대한 선택을 고려하기 시작했을 때 메신저의 일반적인 기능인 푸시 알림을 구현하려는 경우 수행해야 할 맞춤 작업이 있음을 발견했습니다.

인터넷을 검색하고 탐색 한 결과 XMPP (사용자에게 오프라인임을 알리기 위해)를 사용하여 푸시 알림을 구현하려면 XEP-0079 (here) 프로토콜이 필요하다는 제안을 사람들이 알게되었습니다. 내 사용자 지정 플러그인을 구현할 수 있습니다. 그러나 위에서 언급 한 XMPPFramework는 XEP-0079를 지원하지 않습니다. 따라서 질문은 다음과 같습니다.

  1. 내 프로젝트에서 XMPPFramework를 사용하도록 선택하면 푸시 알림을 구현할 수 없습니까? 또는 여전히 실행 가능하지만 iOS 클라이언트에서 메시지를 보내는 동안 XMPPFramework에서 직접 사용할 수 없습니까?

  2. 사람들이 XEP-00184에 의해 행해진 채팅 표시 상태 표시 (예 : 사용자 A가 타이핑하는 중 ... 등)에 대해서도 확인했는데,이 프로토콜 대신 푸시 알림을 구현할 수 있습니까? XEP-0079?

내가 최근 IM 및 XMPP에 대해 읽기 시작하기 때문에, 나는 위의 제 질문이 이해하거나 잘못,하지만 난 정말 혼란 스러워요 가능한 모든 도움을 필요로하지 않을 수 있습니다 어쩌면 같아요. 수신자 사용자가 서버 쪽에서 오프라인 상태 일 때 푸시 알림을 수행하는 방법에 대해 자세히 알아 내려고했지만 대부분은 추가 플러그인이 필요하다고 말했고 코드 예제가없는 것처럼 보였으므로이 점에 관한 막연한 이미지 만 있습니다. . 고마워요!

편집 : iOS 사용자에게 푸시 알림을 보내려면 APNS를 사용해야한다는 것을 알고 있습니다. 그러나 나는 오프라인 사용자에게 보낸 메시지를 식별하여 XMPP 서버의 사용자 정의 플러그인에 전달하는 목표를 달성 할 수 있는지 확신하지 못합니다.이 메시지에는 XEP-0079 프로토콜이 포함될 수 있으며 XMPPFramework는 다음과 같습니다. 지원하지 않습니다.

그리고 이와 관련하여 비슷한 코드 예제를 찾을 수 없어서 오프 라인 사용자에게 보낸 메시지를 가로 채고 식별하는 방법에 대해서도 확신 할 수 없습니다. 초보자에게 적합한 프로젝트 나 사이트가 있습니까?

다시 한번 감사드립니다!

+0

alanlo @ i 역시 이와 같은 의문의 여지가 있습니다. 당신이 찾은 해결책을 공유 할 수 있습니까? –

답변

1

당신은이 설명서를 읽을 필요가 : https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html

모든 푸시 메시지는 애플의 서버에서 유래. 사용자에게 푸시 메시지를 보내려면 서버가이 서비스를 통해 메시지를 보내야합니다.

+0

푸시 msg를 보내려면 APNS를 사용해야 함을 이해합니다. 하지만 그 전에는 오프라인 사용자에게 보내는 메시지를 가로 채야합니다. 그래서이 경우 XMPPFramework로이 작업을 수행 할 수 있을지 확신 할 수 없습니다.이 작업을 수행하려면 커스텀 플러그인을 작성하고 프로토콜 XEP를 포함하는 xmpp 서버와 대처해야합니다. -0079 및 XMPPFramework는 지원하지 않는 것 같습니다. – alanlo

+0

Alanlo, 이것은 서버 측에서 구현되어야한다고 생각합니다. http://symmetricinfinity.com/2013/01/23/ios-push-notifications-from-ejabberd.html –