Перейти к содержанию

Статус подключения

Инструкция в разработке.

getConnectionStatus

SDK 1.4iOS 3.5Android 3.5Web 3.5

Метод получения состояния сетевого подключения.

Возвращаемое значение

Возвращаемое значение содержит Promise, который после исполнения вернет ответ сервера, содержащий объект с атрибутом payload. В этом объекте содержится свойство unreadCounter.

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import * as SDK from "@expressms/smartapp-sdk";

async function test() {
  try {
    const response = await SDK.getConnectionStatus();

    // TODO: обработать response.payload.connectionStatus = "connected" | "disconnected"
  } catch(error) {
    console.log(error);
  }
}

subscribeClientEvents

SDK 1.4iOS 3.5Android 3.5Web 3.5

Метод подписки на состояние сетевого подключения.

Аргументы

Параметр Тип данных Описание
type string "connection_status"
callback function Метод, вызываемый при смене состояния подключения (опционально)

Возвращаемое значение

Возвращаемое значение содержит Promise, который будет исполнен.

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import * as SDK from "@expressms/smartapp-sdk";

function connectionStatusCallback(event) {
  // TODO: обработать event.payload.connectionStatus = "connected" | "disconnected"
}

async function test() {
  try {
    await SDK.subscribeClientEvents({
      type: "connection_status", 
      callback: connectionStatusCallback,
    });
  } catch(error) {
    console.log(error);
  }
}

unsubscribeClientEvents

SDK 1.4iOS 3.5Android 3.5Web 3.5

Метод отмены подписки на состояние сетевого подключения.

Аргументы

Параметр Тип данных Описание
type string "connection_status"
callback function Метод, который использовался при подписке (опционально)

Возвращаемое значение

Возвращаемое значение содержит Promise, который будет исполнен.

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import * as SDK from "@expressms/smartapp-sdk";

function connectionStatusCallback(event) {
  // ...
}

async function test() {
  try {
    await SDK.unsubscribeClientEvents({
      type: "connection_status",
      callback: connectionStatusCallback,
    });
  } catch(error) {
    console.log(error);
  }
}