XMPP/Jabber는 Skype와 같은 메시지 및 오프라인 메시지 편집을 지원할 수 있습니까?

XMPP/Jabber는 Skype와 같은 메시지 및 오프라인 메시지 편집을 지원할 수 있습니까?

나는 Skype에서 내 메시지의 약 30%를 편집하는 데 익숙해졌습니다. 또한 나는 피어가 현재 온라인 상태인지 아닌지에 관계없이 결국 내 메시지가 전달되기를 기대합니다(즉, 결국 우리 둘 다 온라인 상태가 될 때 메시지가 도착할 것입니다).

하지만 아직 Jabber에서는 이러한 기능을 본 적이 없습니다.

지원하려면 어떤 XMPP 클라이언트(또는 어떤 프로토콜 확장)를 사용해야 합니까?편리한채팅?

실제로 채팅이 위키와 비슷해지기를 원합니다.연결, 또한 동료의 메시지 편집, 개정 내역, 일부 서식 지정), 하지만 위키 소프트웨어를 사용하는 것만으로는 그렇지 않습니다(일반적인 연락처별 기록도 없고, 일반적인 알림도 없고, "입력 중 사용..."도 없음).

답변1

또한 나는 피어가 현재 온라인 상태인지 아닌지에 관계없이 결국 내 메시지가 전달되기를 기대합니다(즉, 결국 우리 둘 다 온라인 상태가 될 때 메시지가 도착할 것입니다).

XMPP 서버/클라이언트는 일반적으로 오프라인 연락처로 메시지 보내기를 지원합니다. 다음 XEP가 관련될 수 있습니다(더 있을 수도 있음).


나는 Skype에서 내 메시지의 약 30%를 편집하는 데 익숙해졌습니다.

Skype가 이것을 어떻게 구현했는지는 모르겠지만, 편집을 위한 XEP가 있습니다.마지막메시지 전송 됨.

XEP-0308: 마지막 메시지 수정:

메시지를 보낼 때 사람들은 종종 입력 오류를 소개하고 이를 수정하기 위해 후속 메시지를 보냅니다. 이 사양을 사용하면 보내는 클라이언트가 두 번째 메시지에 첫 번째 메시지를 수정한 것으로 플래그를 지정할 수 있습니다.

제 생각에는한 팀이 기능을 구현했습니다(그러나 확실하지 않으며 이 클라이언트를 사용한 적이 없습니다). 다른 클라이언트도 있을 수 있습니다.

/edit: Zash가 언급했듯이,빠른그것도 지원합니다.

답변2

2009년에 저는 XMPP DevRoom의 FOSDEM에 관해 다소 논란의 여지가 있는 이야기를 했습니다.

요점은 클라이언트가 메시지 편집을 지원하더라도 수신측에서 이를 지원할 것이라고 보장할 수 없다는 것입니다(내부 네트워크를 구축하지 않는 한).

Skype의 비결은 다음과 같습니다. Skype에는 Skype라는 단일 공급업체의 단 하나의 단일 클라이언트만 있었습니다.매우최근에는 자동차 제조업체, TV 제조업체 등이 Skype 클라이언트를 구축할 수 있는 SkypeSDK를 배포하기 시작했습니다. 하지만 해당 클라이언트도 Skype SDK를 기반으로 구축되었으므로 대부분이 이 편집을 지원해야 합니다.

XMPP를 사용하면 공용 Jabber 인프라를 사용하는 경우 동료가 어떤 종류의 서버나 클라이언트를 사용하는지 확신할 수 없으며 확신할 수 있는 것은 RFC 3920 및 3921을 지원한다는 것뿐입니다. (예, 저는 이것이 오래된 표준이라는 것을 압니다. 그들이 새로운 표준을 지원하는지 확신할 수는 없습니다.)

대부분의 연락처는 GMail을 사용하는 GTalk 연락처라고 쉽게 말할 수 있습니다. 따라서 GMail의 GTalk에서 지원하지 않는 모든 것은 사실상 Jabber 세계에 존재하지 않으며 여기에는 메시지 편집도 포함됩니다. 또는 Pidgin/Telepathy 사용자가 많이 이야기하지만 파일 전송조차 여전히 범위를 벗어났다고 말할 수도 있습니다.

인트라넷에서는 상황이 다릅니다. 이 기능을 지원하는 클라이언트를 설치할 수 있지만(Swift는 이전 답변에 대한 설명에서 언급되었습니다), 그래도 내부 통신 네트워크에 대해서만 확신할 수 있습니다.

XMPP를 사용하는 것보다 처음부터 IM 서비스를 구축하는 것이 더 나은 경우도 있습니다.

관련 정보