使用 Flutter Chat API 構(gòu)建實(shí)時聊天應(yīng)用程序:分步指南

言鼎科技 04-11 448

探索這個易于遵循的指南,了解使用低代碼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 個理由

春新勢力潮酷女裝海報(bào)bannee.png

1. 實(shí)時消息傳遞:

MirrorFly 提供超過 150 種功能的實(shí)時聊天功能。你猜怎么著? MirrorFly 不僅僅局限于消息傳遞。除了基于主題的聊天之外,它還允許您添加視頻和語音通話。

2. 可擴(kuò)展性

MirrorFly 旨在隨著軟件app的增長而擴(kuò)展,使其適合小型和大型用戶群。它可以處理高負(fù)載和不斷增長的用戶需求。

 
嘗試#1 Flutter Chat SDK 來開發(fā)您自己的聊天軟件app
立即開始開發(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)系! 


The End