搜尋套件、儲存庫與 APP 分類

套件詳情v0.19.0

quickblox_sdk

Quickblox 將所有功能整合到您的應用程式中,包含聊天、視訊通話、使用者、推播通知等。

AndroidiOS
近 30 天下載
237
喜歡數
49
Pub 分數
110

安裝套件

flutter pub add quickblox_sdk

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Quickblox_SDK 是一個 Flutter 套件,可在行動應用程式中實現即時通訊功能,包含聊天、視訊通話、使用者管理與推播通知。此 SDK 為 Android 與 iOS 所設計,可透過簡單的 pub add 指令輕鬆整合至 Flutter 專案中。SDK 提供強大的基礎架構,讓應用程式能直接建構互動式、即時的通訊體驗。開發者可利用其完整的 API,實作安全且可擴展的訊息傳遞與通話功能,無需管理後端基礎設施。原始碼公開於 GitHub,確保透明度與客製化可能性。

適用情境

  • 應用內訊息
  • 視訊會議
  • 使用者存在性追蹤
  • 推送通知送達
  • 即時聊天整合
  • 多用戶協作

主要特色

  • 端對端加密聊天
  • 高品質視訊通話
  • 跨平台支援(Android 與 iOS)
  • 使用者身分驗證和管理
  • 推送通知系統
  • 可擴展的後端基礎設施

適合對象

  • 訊息應用
  • 遠端醫療平台
  • 遠端協作工具
  • 即時客戶支援系統
  • 社交網絡應用
  • 虛擬課堂

使用建議

  • 需要 Quickblox 帳戶設定
  • 需要 API 金鑰設定
  • 可能需要額外的後端邏輯來支援自訂工作流程
  • 依賴穩定的互聯網連接
  • 新使用者可能需要一定的學習曲線
  • 與成熟的替代方案相比,文件有限

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

Discord server

Quickblox Flutter SDK

Quick Start

This guide demonstarates how to connect Quickblox Flutter SDK to your project and start development.

Documentation: https://docs.quickblox.com/docs/flutter-quick-start

pub.dev package: https://pub.dev/packages/quickblox_sdk

Create a new app in the Admin Panel

Quickblox application includes everything that brings messaging right into your application - chat, video calling, users, push notifications, etc. To create a QuickBlox application, follow the steps below:

  1. Register a new account. Type in your email and password to sign in. You can also sign in with your Google or Github accounts.
  2. Create the app clicking New app button.
  3. Configure the app. Type in the information about your organization into corresponding fields and click Add button.
  4. Go to the screen with credentials. Locate Credentials groupbox and copy your Application ID, Authorization Key, and Authorization Secret. These data are needed to run your application on QuickBlox server.
Install Flutter SDK into your app

To create a new Flutter chat messaging app with QuickBlox SDK from scratch follow these steps:

  1. Install Flutter for your platform
  2. Run flutter create myapp to create a new project
  3. Add QuickBlox SDK into your project's dependencies into dependencies section in *pubspec.yaml* file in your root project dir.

dependencies: quickblox_sdk: 0.19.0

Send your first message
Initialize QuickBlox SDK

Initialize the framework with your application credentials. Pass appId, authKey, authSecret, accountKey to the QB.settings.init method using the code snippet below. As a result, your application details are stored in the server database and can be subsequently identified on the server.

const String APP_ID = "XXXXX";
const String AUTH_KEY = "XXXXXXXXXXXX";
const String AUTH_SECRET = "XXXXXXXXXXXX";
const String ACCOUNT_KEY = "XXXXXXXXXXXX";
const String API_ENDPOINT = ""; //optional
const String CHAT_ENDPOINT = ""; //optional

try {
      await QB.settings.init(APP_ID, AUTH_KEY, AUTH_SECRET, ACCOUNT_KEY,
          apiEndpoint: API_ENDPOINT, chatEndpoint: CHAT_ENDPOINT);
    } on PlatformException catch (e) {
        // Some error occured, look at the exception message for more details 
    }
Authorize user

In order to use the abilities of QuickBlox SDK, you need to authorize your app on the server, log in to your account and create a session. To get it all done call QB.auth.login method and pass login and password parameters to it using the code snippet below.

try {
      QBLoginResult result = await QB.auth.login(login, password);
      QBUser qbUser = result.qbUser;
      QBSession qbSession = result.qbSession;
    } on PlatformException catch (e) {
         // Some error occured, look at the exception message for more details     
    }

Note! You must initialize SDK before calling any methods through the SDK except for the method initializing your QuickBlox instance. If you attempt to call a method without connecting, the error is returned.

Connect to chat

To connect to chat server, use the code snippet below:

try {
      await QB.chat.connect(userId, userPassword);
     } on PlatformException catch (e) {
          // Some error occured, look at the exception message for more details     
     }
Create dialog

QuickBlox provides three types of dialogs: 1-1 dialog, group dialog, and public dialog.

Let’s create 1-1 dialog. Call QB.chat.createDialog method and pass QBChatDialogTypes.CHAT parameter as a dialog type to it. QBChatDialogTypes.CHAT parameter allows specifying that two occupants are going to participate in the dialog.

try {
      QBDialog createdDialog = await QB.chat.createDialog(occupantsIds, dialogName, dialogType: dialogType);
      } on PlatformException catch (e) {
           // Some error occured, look at the exception message for more details     
      }
Subscribe to receive messages

QuickBlox provides chat event handler allowing to notify client apps of events that happen on the chat. Thus, when a dialog has been created, a user can subscribe to receive notifications about new incoming messages. To subscribe to message events call QB.chat.subscribeChatEvent method and pass QBChatEvents.RECEIVED_NEW_MESSAGE as an event parameter to it using the following code snippet.

event - provides some values:

  • QBChatEvents.RECEIVED_NEW_MESSAGE - subscribe to new messages event
  • QBChatEvents.RECEIVED_SYSTEM_MESSAGE - subsccribe to system messages event
  • QBChatEvents.MESSAGE_DELIVERED - subscribe to message delivered event
  • QBChatEvents.MESSAGE_READ - subscribe to message read event

StreamSubscription? _someSubscription;

...

@override
void dispose() {
  if(_someSubscription != null) {
    _someSubscription!.cancel();
    _someSubscription = null;
  }
}

...

String event = QBChatEvents.RECEIVED_NEW_MESSAGE;

try {
  _someSubscription = await QB.chat.subscribeChatEvent(event, (data) {
        Map<dynamic, dynamic> map = Map<dynamic, dynamic>.from(data);
    Map<dynamic, dynamic> payload = Map<dynamic, dynamic>.from(map["payload"]);
    String? messageId = payload["id"];
  }
});
} on PlatformException catch (e) {
  // Some error occurred, look at the exception message for more details
}
Send message

When a dialog is created, a user can send a message. To create and send your first message, call QB.chat.sendMessage method and specify the dialogId and body parameters to it. Pass saveToHistory parameter if you want this message to be saved in chat history that is stored forever.

try {
      await QB.chat.sendMessage(dialogId, body: messageBody, saveToHistory: true);
      } on PlatformException catch (e) {
          // Some error occured, look at the exception message for more details     
      }

LICENSE

For license information, please visit: https://quickblox.com/terms-of-use/

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。