使用 Flutter Chat API 構(gòu)建實(shí)時聊天應(yīng)用程序:分步指南
探索這個易于遵循的指南,了解使用低代碼Flutter 聊天 API向聊天軟件app添加 150 多種消息傳遞功能的步驟。
告訴我過去幾年您使用了多少個聊天軟件app。超過 2 對吧?無論是個人用途還是專業(yè)用途,如今我們都依靠消息傳遞來進(jìn)行即時通信。
另一方面,實(shí)時通信軟件app使用量的激增正在增加像您這樣的開發(fā)人員的壓力。問為什么?現(xiàn)在,開發(fā)人員和企業(yè)期望創(chuàng)建高響應(yīng)性的聊天軟件app,這些軟件app既有吸引力又高性能。
但你認(rèn)為你能平衡效率和開發(fā)預(yù)算嗎?
是的,此時您應(yīng)該使用 Flutter 進(jìn)行軟件app開發(fā)。
現(xiàn)在,如果您已經(jīng)確信在下一個項(xiàng)目中使用 Flutter,那么讓我向您推薦 MirrorFly 的簡單、現(xiàn)代且高度可擴(kuò)展的 Flutter 聊天 API。
我選擇 MirrorFly 作為我的消息 API 提供商有幾個原因。讓我解釋一下主要原因。
選擇 MirrorFly Flutter 聊天 API 的 10 個理由
1. 實(shí)時消息傳遞:
MirrorFly 提供超過 150 種功能的實(shí)時聊天功能。你猜怎么著? MirrorFly 不僅僅局限于消息傳遞。除了基于主題的聊天之外,它還允許您添加視頻和語音通話。
2. 可擴(kuò)展性:
MirrorFly 旨在隨著軟件app的增長而擴(kuò)展,使其適合小型和大型用戶群。它可以處理高負(fù)載和不斷增長的用戶需求。
3. 跨平臺兼容性:
MirrorFly 支持多個平臺,包括 Flutter。這意味著您只需使用一個代碼庫即可輕松開發(fā)可在 iOS 和 Android 設(shè)備上運(yùn)行的聊天軟件app。
4. 富媒體支持:
MirrorFly允許用戶發(fā)送圖像、視頻和文件等多媒體內(nèi)容,增強(qiáng)用戶體驗(yàn)并使其適用于各種聊天應(yīng)用。
5. 安全性:
MirrorFly 提供端到端加密等安全功能來保護(hù)用戶數(shù)據(jù)和對話,確保嚴(yán)格維護(hù)用戶對話的隱私和安全。
6. 定制:
MirrorFly 可讓您根據(jù)需要自定義聊天功能。因此,您可以根據(jù)自己的喜好開發(fā)為潛在客戶量身定制的實(shí)時消息軟件app。
7. 輕松集成:
集成 MirrorFly Flutter 聊天 API 比您想象的更容易、更快、更簡單。您只需 10 分鐘即可將其源代碼添加到您的軟件app中。
8.傳輸大文件:
MirrorFly 可讓您與其他用戶共享大文件,沒有任何格式或大小限制。
9、靈活部署:
無論是您自己的服務(wù)器、第三方服務(wù)器還是MirrorFly的云服務(wù)器,您都可以將您的軟件app托管在任何您想要的地方。
10. 24×7支持:
如果您對集成感到困惑或想了解有關(guān) MirrorFly Flutter 聊天 API 的更多詳細(xì)信息,請不要擔(dān)心。技術(shù)團(tuán)隊(duì)隨時準(zhǔn)備在您開發(fā)的任何階段為您提供支持。
另請閱讀:10 個用于實(shí)時通信的 Flutter 包
使用 MirrorFly Flutter Chat API 開發(fā)實(shí)時消息軟件app的步驟
現(xiàn)在,當(dāng)我們開始 API 和 SDK 集成時,我想告訴您,我們將在該項(xiàng)目中使用 MirrorFly 的 Flutter 插件。
在開始之前,請檢查該項(xiàng)目所需的先決條件。
要求是:
Android Lollipop 5.0(API 級別 21)或更高版本
Java 7 或更高版本
Gradle 4.1.0 或更高版本 Chat SDK for iOS 的最低要求
iOS 12.1 或更高版本
準(zhǔn)備好要求后,請開始執(zhí)行以下步驟。
獲取您的許可證密鑰
請按照以下步驟獲取您的許可證密鑰:
第 1 步:注冊新的 MirrorFly 帳戶或登錄您現(xiàn)有的帳戶。
第 2 步:接下來,轉(zhuǎn)到帳戶“概述”部分中的“軟件app信息”部分。
第 3 步:現(xiàn)在,復(fù)制您的許可證密鑰。
創(chuàng)建 Android 依賴項(xiàng)
第 4 步:轉(zhuǎn)到 Android 文件夾,并將以下內(nèi)容添加到根 build.gradle 文件中
allprojects { repositories { google() mavenCentral() jcenter() maven { url "https://repo.mirrorfly.com/snapshot/" } }}
導(dǎo)航到 app/build.gradle 文件,然后添加以下依賴項(xiàng)。
android { packagingOptions { exclude 'META-INF/AL2.0' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' exclude 'META-INF/LGPL2.1' exclude("META-INF/*.kotlin_module") }}
創(chuàng)建 iOS 依賴項(xiàng)
第 5 步:轉(zhuǎn)到 iOS/Podfile 的末尾,然后添加以下代碼。
post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.1' config.build_settings['ENABLE_BITCODE'] = 'NO' config.build_settings['APPLICATION_EXTENSION_API_ONLY'] = 'No' config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64" end endend
第 6 步:啟用下面提到的所有功能。
Goto Project -> Target -> Signing & Capabilities -> Click + at the top left corner -> Search for the capabilities belowApp Groups
創(chuàng)建 Flutter 依賴
步驟 7:在 pubspec.yaml 中添加以下依賴項(xiàng)。
dependencies: mirrorfly_plugin: ^0.0.7
步驟 8:運(yùn)行 flutter pub get 命令。通過導(dǎo)入,使用所有類和方法。
import 'package:mirrorfly_plugin/mirrorfly.dart';
初始化 MirrorFly 插件
將以下代碼放入 main.dart 文件中 main 函數(shù)的 runApp() 之前。
void main() { WidgetsFlutterBinding.ensureInitialized(); Mirrorfly.init( baseUrl: 'https://api-preprod-sandbox.mirrorfly.com/api/v1/', licenseKey: 'Your_Mirrorfly_Licence_Key', iOSContainerID: 'Your_iOS_app_Group_id'); runApp(const MyApp()); }
用戶注冊
使用以下代碼在沙盒實(shí)時模式下注冊用戶。
Mirrorfly.registerUser(userIdentifier).then((value) { // you will get the user registration response var userData = registerModelFromJson(value);}).catchError((error) { // Register user failed print throwable to find the exception details. debugPrint(error.message);});
發(fā)送一對一消息
使用以下代碼啟用消息發(fā)送。
var userJid = await Mirrorfly.getJid(username);Mirrorfly.sendTextMessage(message, jid).then((value) { // you will get the message sent success response var chatMessage = sendMessageModelFromJson(value);});
接收一對一消息
使用以下代碼啟用消息接收。
Mirrorfly.onMessageReceived.listen(result){ // you will get the new messages var chatMessage = sendMessageModelFromJson(result)}
結(jié)論
就是這樣了!您現(xiàn)在知道如何使用 Flutter Chat API 開發(fā)完整的應(yīng)用內(nèi)消息傳遞。您可以繼續(xù)自定義軟件app的 UI,并根據(jù)需要向軟件app添加更多功能。
如果您沒有團(tuán)隊(duì)并且希望聘請專家在 Flutter 中開發(fā)您的品牌軟件app,那么就交給我們吧。我們的專家可以為您開發(fā)完整的聊天軟件app。
還有更多問題嗎?請?jiān)谙旅媪粝履脑u論或立即與我們的技術(shù)團(tuán)隊(duì)聯(lián)系!