今天我们将继续探索有关 Stream 聊天 SDK 的更多信息。
Stream 是最受欢迎的聊天 SDK 之一,具有实时聊天消息功能,功能非常丰富,通过整体应用内转换、参与度和最终用户的保留提供出色的聊天体验。它的 API 可以在单个聊天频道中支持多达 500 万个以上的并发连接,没有任何问题,并且很容易与 Kotlin、Swift、Flutter 等任何技术堆栈集成,仅举几例。
在这篇文章中,我们将把 Stream Chat SDK 集成到 Flutter 应用程序中,然后使用 Stipop贴纸来获得流畅的聊天体验🤞 好兴奋哦!!
先决条件
- 使用 Android Studio Flutter
- Android SDK(API 16 或更高版本)
- Xcode 和 iOS(10.0 或更高版本)
- Stream Flutter SDK
- Stipop Flutter SDK
- Java 8
- Android X
- Gradle 3.5.4 或更高版本
那么,让我们开始吧
获取流 API 密钥和秘密
我们需要一个 Stream API 密钥来为我们的 Android 项目启用 Stream SDK。登录到 Stream Dashboard 并创建一个免费帐户。您将能够在仪表板上看到 API 密钥,并在生产发布期间将其放在手边。
现在单击创建应用程序并根据您选择的满足您的应用程序要求的 Stream SDK 配置填写表格。
在此之后,您将能够在 Stream Dashboard 上看到 API Key 和 API Secret。请妥善保管它们以备后续步骤使用。
创建频道和用户
要测试聊天功能,我们需要一些用户/频道帐户。我们可以在工具栏中的Chat/Explorer/ 选项下的 Stream Dashboard 上创建用户。在用户选项下,单击创建新用户并传递身份、用户 ID,然后选择适当的角色。
完成后,我们现在将创建一个频道并绕过用户 ID 添加成员,以便该特定用户可以发送/接收消息。
让我们开始吧 -
集成 Stream Flutter SDK
由于我们必须同时集成 Stream 和 Stipop Flutter SDK,我们将从克隆 Stipop Flutter GIT 存储库开始,为什么?这样一个带有内置 Stipop SDK 的基本 Flutter 容器就可以进行集成了。
git clone
https://github.com/stipop-development/stipop-flutter-sdk.git
假设 - 已经安装了带有 Android Studio 的 Flutter。现在stipop-flutter-sdk在 Android Studio 中打开。它将获取依赖项并自动同步项目。导航到该example/ pubspec.yaml文件并添加 Stream Flutter 依赖项。
dependencies:
flutter:
sdk: flutter
stream_chat_flutter: ^3.1.1
stipop_sdk:
path: ../
运行 flutter pub get 命令,以便获取 Stream 库并同步项目。现在我们准备好使用 Stream 类并构建聊天应用程序了。
现在很兴奋 让我们构建聊天应用程序🤟✨
👊 第 1 步: 使用 API 机密和用户 ID 作为输入参数,从jwt.io获取 JWT 身份验证令牌
👊 第 2 步:为 API 调用设置 Stream Chat 客户端,并使用第 1 步中的 API 密钥和 JWT 身份验证令牌。
import '