用于 React Native Android 的 XMPP 库
Posted
技术标签:
【中文标题】用于 React Native Android 的 XMPP 库【英文标题】:XMPP library for React Native Android 【发布时间】:2016-06-17 06:58:45 【问题描述】:我需要从 react native 应用程序与 xmpp 服务器集成。我找到了一个现有的库,用于 react native ios 版本 (https://github.com/aksonov/react-native-xmpp)。
但我找不到任何适用于 android 版本的现有 react 本机 xmpp 库。
如果有任何图书馆可用,请告诉我并指出我的方向吗?
是否可以为 xmpp 编写一个原生 android 库,然后将其链接到我的 React 原生代码?
【问题讨论】:
【参考方案1】:您可以在 Android 上使用像 Smack 这样的库,并自己将其公开给 react-native。如果您有 Java 方面的经验,通常不会那么难:native modules docs。
在不太了解这些库的情况下,我认为挑战在于统一 iOS 和 Android 的 api。如果您只想支持Android,那将不是问题。否则请 react-native-xmpp 的作者集成你的 Android 代码。
【讨论】:
谢谢丹尼尔。我在 Android 上使用 smack 创建了库,并且工作正常。但是,现在我正在尝试使用节点 xmpp 客户端完成此操作。(github.com/node-xmpp/node-xmpp)。有没有人在 react native 中使用 node xmpp 模块实现这一点?【参考方案2】:react-native-xmpp React Native 的 XMPP 库。支持 iOS 和 Android。
我更喜欢xmpp.js。它支持 Node.js、浏览器和 React Native。它是一个跨平台的库,因为它是由 javascript 编写的。您可以使用 fowllwing 命令添加 lib 依赖:
npm install @xmpp/client
Strophe另一个用于 JavaScript 的 XMPP 库。
【讨论】:
【参考方案3】:这里是关于如何使用 xmpp.js lib for ReactNative 以及如何连接到 XMPP 服务器和发送消息的完整指南:https://medium.com/@connectycube/xmpp-real-time-chat-in-react-native-8d6d5d23dd47
我猜这是唯一一个最新的库,它很好地支持所有 ReactNative 环境
【讨论】:
以上是关于用于 React Native Android 的 XMPP 库的主要内容,如果未能解决你的问题,请参考以下文章
为啥 shadowColor: '...' - 不适用于“react-native-drawer”组件的 Android 上的抽屉样式?
用于 android 的 React Native Charts
@gorhom/react-native-bottom-sheet 不适用于 Android
未找到用于 react-native 的 Android SDK