【问题标题】:Flutter or Dart open source in-app chat solution?Flutter 或 Dart 开源应用内聊天解决方案?
【发布时间】:2022-06-15 13:20:56
【问题描述】:

你们在使用 Flutter 开发应用程序内聊天应用时更喜欢什么?

我不喜欢 firebase,因为它在 Google 不工作的国家/地区的功能或可用性有限。

我正在寻找一种应用内聊天解决方案,如果需要,我们可以自行托管,与其他用户或群组实时聊天,发送附件、语音消息、回复消息、对聊天消息的反应,也许还有音频和如果可能的话,视频通话解决方案。在这一点上,我真的不在乎聊天是否得到端到端加密;只是当前的行业标准聊天功能可以为我完成这项工作。

目前我正在使用 Stream chat,他们的颤振文档很好,但有点贵。如果有的话,我更愿意为 Dart 开发人员提供任何其他开源选择!

有什么建议吗?

谢谢

【问题讨论】:

  • 你可以试试 Appwrite.io,它是一个免费的 firebase 替代品,它也是开源的,你可以将 appwrite 部署在 docker 容器中,并且可以免费无限时间地拥有 firebase 的所有功能,也您可以使用基本数据库设置集成任何类型的云功能和应用程序消息传递。对于您开发的任何类型的应用程序(包括聊天应用程序),这种方法将非常简单且具有成本效益。随意访问:[link](appwrite.io)
  • 我更喜欢 firebase,因为它在超出限制时以实惠的价格提供,而且它也是 google 的产品。

标签: android ios flutter dart chat


【解决方案1】:

使用 websockets 很容易实现,但如果你更喜欢一个解决方案,Sandbird 对 Flutter 有官方支持。

参考:https://pub.dev/packages/sendbird_sdk

【讨论】:

    【解决方案2】:

    Tawk.to 是一款免费的实时聊天软件。您可以使用 webview_flutter 在颤振中使用它,也可以使用 flutter_tawk 包。

    我已经在一个应用程序中实现了它。它工作正常。希望这对您也有帮助。

    【讨论】:

      【解决方案3】:

      我在我的 Flutter APP 中使用了 Tencent Cloud IM Chat 及其官方 Flutter SDK 和 UIKit。值得推荐给你。

      与 Stream 相比,这要便宜得多

      另外,相比那些 Flutter SDK 和 Chat 的 UI Component,getstream 和腾讯云 IM 对开发者最友好,尤其是腾讯云 IM 的 Flutter TUIKit,对于刚转入 Flutter 开发的前端开发者来说,使用起来还是相当方便的从像我一样反应。

      我曾在一家跨境电商公司工作,客户来自 20 多个国家。我负责我们的手机APP,展示我们在全球范围内提供的商品,并要求我添加一个聊天区,以便客户与员工和其他客户进行实时交流以及用户档案管理模块,到此上个月的APP。

      我倾向于自己开发,但我发现它很复杂,比如如何以低成本传递消息,特别是在不同区域和一个组中的多个接收者之间,如何将接收到的消息与服务器同步并制作服务器临时存储未收到的消息,不会丢失和重复。更重要的是,我没有太多时间与后端同事一起设计架构。

      所以我开始寻找 Flutter 的 Chat SDK,那些带有 UIKit 或 UI 组件的会更好,以节省我的时间。 getstream 和腾讯云 IM 的 Flutter UIKit 都有更好的体验,但我发现腾讯云 IM Flutter 对我来说更友好,尤其是它的插件小部件和 API。

      它有8个主要的widgets,几乎覆盖了整个业务senerios,比如设计聊天列表,我可以直接使用“TIMUIKitConversation”,而“TIMUIKitChat”可以用于实现单聊和群聊频道的聊天页面。

      此外,用户配置文件管理是其亮点之一,尤其是与其他 Flutter Chat SDK 相比。对我来说维护和处理用户信息和他们之间的关系是相当容易的,不需要任何其他程序架构的设计和开发。

      我只花了两天时间就完成了我们APP的实时聊天和用户档案管理的所有开发,真是太棒了。我们的客户和员工可以在上面免费聊天,这对我们的业务发展大有裨益。

      可以参考Tencent Cloud IM Chat

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-13
        • 2014-06-18
        • 2011-05-04
        • 2010-09-13
        • 2018-03-20
        • 1970-01-01
        相关资源
        最近更新 更多