跨平台移动工具(Ionic、React-Native)上的 Twilio

Twilio on cross platform mobile tools (Ionic, React-Native)

我希望使用跨移动框架(如 React Native 或 Ionic)构建 Twilio 的 IP 消息传递 API。我的问题是 - 这是一个理智的请求吗?我看到 Twilio 有一个我打算使用的 Javascript 库。 successes/failures 的示例也会有所帮助。

我的总体目标是跨平台构建简单的聊天室。

当前的解决方案是为 Twilio Messaging 实施本机模块。查看 Twilio 的 IPM 文档以获得 iOS 快速入门。 Twilio Node SDK 使用的库太多,与 Apple 的 JavaScriptCore 运行时冲突。

您的本机模块将通过 RN 桥与 React Native 应用程序通信。在高层次上,您必须从 RN -> iOS 实现 sendMessage/joinChannel 和从 iOS -> RN 实现 receivedMessage/Channel

一个例子(我已经与 Twilio 团队沟通过)是当像 crypto 这样以 npm-V8 为中心的部门无法移植时,他们的 JS SDK 会崩溃。我猜还有其他几个在 Node 中很常见的基本库没有被 React Native 的构建系统移植过来。

您可以在此处跟踪相关的 React Native 问题: (症状 - 节点模块丢失):https://github.com/facebook/react-native/issues/4968

如果其他人通过 Google 搜索找到他们的方式,我最近发布了我为我的组织在 React Native 上实现 IP 消息传递而开发的代码。您可以在 GitHub: react-native-twilio-ip-messaging 上查看。它目前支持 iOS,Android 仍处于测试阶段。