Как реализовать связь XMPP в Nativescript? - PullRequest
0 голосов
/ 20 января 2019

Есть ли какие-либо ограничения в использовании библиотеки, такой как stanza.io , для связи с сервером XMPP, таким как MongooseIM в Nativescript? Какие еще есть альтернативы?

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Если stanza.io поддерживает NativeScript, то не должно быть никаких ограничений.

На своем главном пейджере GitHub они говорят, что это Современный XMPP в браузере с JSONAPI .Так что это в основном для браузера env, и я не уверен насчет NativeScript.

В качестве альтернативы - есть библиотека xmpp.js , которая поддерживает NativeScript.Их документ немного дерьмовый, но с помощью кода src есть способ успешно его интегрировать.

Существует руководство о том, как использовать его для ReactNative, но вы можете кое-что из него для NativeScript, особенно те, которые связаны с самой библиотекой.https://medium.com/@connectycube/xmpp-real-time-chat-in-react-native-8d6d5d23dd47

Также вы можете использовать некоторые готовые платформы высокого уровня XMPP для чата, например, https://connectycube.com/2018/12/11/connectycube-textchat-code-sample-for-nativescript/ В этом случае вам не нужно разбираться в установке и мониторинге сервера XMPP

0 голосов
/ 20 января 2019

Вам потребуется найти сторонний сервер или разместить свой собственный сервер, который реализует протоколы XMPP и подключиться к нему с помощью Websockets или XMPP из вашего приложения {N}.

К вашему сведению, этот плагин XMPP реализует ту же библиотеку pod, которая описана в документации MongooseIM , но API-интерфейсы JavaScript не полностью реализованы, поэтому вам, возможно, придется обращаться к собственному API-интерфейсу напрямую по мере необходимости.

Вы также можете сослаться на nativescript-xmpp-client , еще один пример реализации XMPP.

...