【问题标题】:Twilio on cross platform mobile tools (Ionic, React-Native)跨平台移动工具(Ionic、React-Native)上的 Twilio
【发布时间】:2016-02-04 22:22:57
【问题描述】:

我希望使用 React Native 或 Ionic 等跨移动框架使用 Twilio 的 IP 消息传递 API 进行构建。我的问题是 - 这是一个理智的要求吗?我看到 Twilio 有一个我打算使用的 Javascript 库。成功/失败的例子也会有所帮助。

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

【问题讨论】:

  • 我们现在正在使用 Twilio,但我们正在使用 React Native 实现 Native iOS SDK。我们现在正在考虑迁移到 JavaScript SDK 以利用诸如代码推送之类的服务,因此我很想知道您在实现 JavaScript SDK 方面是否取得了任何成功,如果我们最终这样做了,我会及时通知您并取得任何成功。
  • 听起来不错。在接下来的几天里,我将收到有关 JS 方法的反馈。随时在这里发表评论,以便其他人可以搭便车。
  • 嘿@sparkFinder,您使用 JS SDK 的体验如何?您可以分享任何代码或建议吗?我正在使用 React Native 并且对此非常感兴趣
  • 你必须构建一个原生模块。一个主要问题(我已与 Twilio 团队沟通过)是,当无法将像“crypto”这样的以 npm-V8 为中心的依赖项移植到 iOS 的 JavaScriptCore 运行时时,他们的 JS SDK 会中断。目前我不得不创建一个原生 iOS 模块来处理 Twilio——尽管如果 JS SDK 在 React Native 中工作,生活会变得更容易。
  • 我们即将开始使用 React Native 开发 Twilio iOS --- 你们中的任何人都发布了开源解决方案吗?谢谢!

标签: ios ionic-framework react-native twilio messaging


【解决方案1】:

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

【讨论】:

  • 更新,Android 已经发布,并且支持更新版本的 SDK。
【解决方案2】:

当前的解决方案是为 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多