Pregunta

No soy capaz de usar Smack en Android, mientras que aSmack funciona perfectamente? Cuando se compara el código fuente que se ve algo similar, ¿de dónde viene la diferencia proviene de?

¿Cuál es la diferencia entre Smack y aSmack?

¿Fue útil?

Solución

Smack <4.1 no funciona en Android, sobre todo debido a las API que faltan en Android (por ejemplo, la mayoría de las API javax). Esa es la razón nació el entorno de construcción aSmack. Es una manera de modificar Smack para que pueda ser utilizado en Android.

Además de muchos pequeños cambios en los cambios más importantes son

  1. métodos de autenticación SASL Desactivación XMPP que no son compatibles con Android
  2. Uso de Apache armonía para SASL en lugar de la API javax

Asegúrese de leer la README y init y el código en cuestión antes de realizar las acciones relacionadas XMPP.

Más información se puede encontrar @ https://github.com/Flowdalic/asmack/wiki/ modificaciones

Otros consejos

La descripción del proyecto estados, ASmack añade un conjunto de parches para golpear regular. Marque esta conversación para su posterior detalles.

Saludos.

Se puede ver cómo se hacen las cosas en TalkMyPhone . Creo que están usando justo con Android.

Modifica Smack para que pueda trabajar en Android.

No estoy seguro de lo que son esos cambios, con la excepción de alterar el mecanismo ProviderManager para que pueda cargar el archivo XML smack.providers de un directorio de usar Android. Por defecto cargas Smack esto desde su propio directorio de recursos, que no es alcanzable en Android.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top