用于 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

react-native-push-notification - 本地通知不适用于 Android

React Native StatusBar:黑暗内容不适用于android