xmpp - mejor - Archivo del servidor de chat de Google(XEP-0136)
xmpp web client (3)
Estoy buscando una forma de recuperar el archivo de mensajes de chat del servidor de Google mediante el uso del estándar XEP-0136, pero obtuve estos resultados solo tratando de solicitar la función.
Solicitud:
<iq type="get"><pref xmlns="urn:xmpp:archive"/></iq>
Respuesta:
<iq xmlns="jabber:client" type="error" to="[email protected]/9FF72CA7">
<pref xmlns="urn:xmpp:archive"/>
<error code="501" type="cancel">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</iq>
Así que parece que Google no implementa esta característica, pero ¿es cierto? No lo creo.
Lo mismo sucedió con el intento de establecer la invisibilidad, que definitivamente es compatible con el servidor de Google.
Solicitud:
<iq type="set" id="invisible1" from="[email protected]/00230F07">
<query xmlns="jabber:iq:privacy">
<active name="invisible"/>
</query>
</iq>
Respuesta:
<iq xmlns="jabber:client" type="error" id="invisible1" to="[email protected]/00230F07">
<query xmlns="jabber:iq:privacy">
<active name="invisible"/>
</query>
<error code="501" type="cancel">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</iq>
Así que probablemente estoy haciendo algo mal. Cualquier ayuda será apreciada.
Google hace seguro su historial de chat. Pero se almacena en su cuenta de Google Mail y no en el servidor XMPP, por lo que XEP-0136 no está disponible.
En cuanto al estado. Está intentando establecer una privacidad diferente del estado de presencia como se define en rfc3921 (consulte http://xmpp.org/rfcs/rfc3921.html ). Google no implementa la privacidad como se define en XEP-0126.
La invisibilidad se establece realmente a través de la extensión de here específica de Google.
La recuperación de mensajes no está expuesta a través de XMPP.
También he estado investigando esto desde hace bastante tiempo. Parece, como JoSo ya señaló, que no hay manera de acceder al historial de chat a través de cualquier estándar XMPP. La única interacción con el historial de chat que es posible a través de XMPP es habilitar o deshabilitar el registro fuera de línea a través de una extensión XMPP no estándar.
Dicho esto, los clientes oficiales de Google Chat, como la extensión Chrome , su tipo de cliente abandonado de Windows y la aplicación de Android pueden sincronizar chats. Por lo tanto, debe haber al menos alguna forma de acceder al historial de chat desde el exterior. Sin embargo, no hay documentación sobre esta función en ninguna parte y todas las preguntas en los foros de Google quedan sin respuesta. Algunas personas adivinan que podría implementarse a través de XEP-0136, ya que tendría sentido, pero sin una palabra oficial también podría ser una extensión XMPP completamente propietaria.
Para la invisibilidad, se admite, pero Google vuelve a su propio camino en lugar de usar la extensión XEP-0016. Al menos su camino está documentado here en este caso. Por lo tanto, solo use su google: espacio de nombres de estado compartido para establecerse invisible.
Dicho todo esto, probar cualquier extensión XMPP con los servidores de chat de Google es un verdadero problema, ya que muchas funciones son propietarias, usan sus propias extensiones incómodas en lugar del estándar o simplemente no están implementadas. Al menos la documentación para la extensión de extensiones públicas es bastante buena.
En caso de que estés buscando respuestas oficiales de Google, también estás de suerte. La mayoría de las funciones de Google Talk de clientes de terceros, como Pidgin, han sido diseñadas por los desarrolladores. Antes de preguntar, sus extensiones de audio / video y transferencia de archivos también están bastante alejadas de la norma actual.