555-ntm-sdk 中文文档教程

发布于 4年前 浏览 28 更新于 3年前

555 NTM SDK

Overview

555 Ntm SDK 提供订阅通知、注销订阅者和删除订阅通知的 api。

Feature list

SDK provides apis for

1)为特定的通知主题和协议注册订阅者 2)注销订户 3) 删除订阅的通知 4) 设置 sdk 的日志级别

Usage

客户端可以使用这个模块来完成整体通知相关的任务。

setConfig API

使用 setConfig API 设置初始通知配置。

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.setConfig(config);

Parameters

以下是需要填充的配置对象成员:

PropertyTypeDescription
tokenstringiris token
routingIdstringparticipant routing id
ntmUrlstringnotification manager url
createSubscriptions API

使用 createSubscriptions API 为订阅者创建特定主题和协议的订阅。

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.createSubscriptions(subscriptions,appDomain);

Parameters

PropertyTypeDescription
subscriptionsarrayArray of subscription object
appDomainstringapplication domain

以下是需要填充的订阅对象:

PropertyTypeDescription
tokenstringdevice token
protocolstringvalue like "xmpp or "fcm" or "apns" or "webn"
topicstringvalue like "pstn or "video"
Handling Response

createSubscriptions API 返回一个承诺。
如果调用成功。对于创建的每个唯一订阅者 ID,响应将有一个对象数组,其中包含订阅者 ID、协议和主题数组。
否则错误 JSON 代码和错误原因。

Rtc555NTM.createSubscriptions(subscriptions,appDomain)
    .then(function (response) {
    // handle success
  })
  .catch(function (error) {
    // handle error
    console.log(error.code);
    console.log(error.reason);
  })
deleteSubscription API

使用 deleteSubscription API 删除特定订阅者订阅。

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.deleteSubscription(subscriberId, topic,appDomain);

Parameters

PropertyTypeDescription
subscriberIdstringsubscriber id
topicstringvalue like "pstn or "video"
appDomainstringapplication domain
Handling Response

deleteSubscription API 返回承诺。
如果调用成功,将返回具有已删除订阅的 topic 和 subscriberId 的对象作为响应
否则错误 JSON 代码和错误原因。

Rtc555NTM.deleteSubscription(subscriberId, topic,appDomain)
    .then(function (response) {
    // handle success
    console.log(response.topic);
    console.log(response.subscriberId);
  })
  .catch(function (error) {
    // handle error
    console.log(error.code);
    console.log(error.reason);
  })
deleteAllSubscriptions API

使用 deleteAllSubscriptions API 取消注册订阅者。

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.deleteAllSubscriptions(subscriberId);

Parameters

PropertyTypeDescription
subscriberIdstringsubscriber id
Handling Response

deleteAllSubscriptions API 返回承诺。
如果调用成功,删除的 subscriberId 将作为响应返回
否则错误 JSON 代码和错误原因。

Rtc555NTM.deleteAllSubscriptions(subscriberId)
    .then(function (subscriberId) {
    // handle success
    console.log(subscriberId);
  })
  .catch(function (error) {
    // handle error
    console.log(error.code);
    console.log(error.reason);
  });
setLogLevel API

使用 setLogLevel API 设置 SDK 的日志级别。

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.setLogLevel(logLevel)

Parameters

PropertyTypeDescription
logLevelintegerValue can be any one of Rtc555NTM.LogLevel values

以下是 Rtc555NTM.LogLevel 值

Rtc555NTM.LogLevel.NO_LOG
Rtc555NTM.LogLevel.ERROR
Rtc555NTM.LogLevel.WARNING
Rtc555NTM.LogLevel.INFO
Rtc555NTM.LogLevel.DEBUG
Rtc555NTM.LogLevel.VERBOSE

555 NTM SDK

Overview

555 Ntm SDK provides apis for subscribing for notification, deregister subscriber and deleting subscribed notification.

Feature list

SDK provides apis for

1) Register subscriber for a particular notification topic and protocol 2) Deregister subscriber 3) Delete subscribed notification 4) Setting the log level for sdk

Usage

The client can make use of this module for overall notification related task.

setConfig API

Use setConfig API to setup initial notification configuration.

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.setConfig(config);

`

Parameters

Below is the config object members need to be populated:

PropertyTypeDescription
tokenstringiris token
routingIdstringparticipant routing id
ntmUrlstringnotification manager url
createSubscriptions API

Use createSubscriptions API to create subscriptions for a specific topic and protocol for subscriber.

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.createSubscriptions(subscriptions,appDomain);

`

Parameters

PropertyTypeDescription
subscriptionsarrayArray of subscription object
appDomainstringapplication domain

Below is the subscription object need to be populated:

PropertyTypeDescription
tokenstringdevice token
protocolstringvalue like "xmpp or "fcm" or "apns" or "webn"
topicstringvalue like "pstn or "video"
Handling Response

createSubscriptions API return a promise.
If call is successful.Response will have an array of objects which contains subscriberId,protocol and array of topics,for each unique subscriberID created.
Otherwise error JSON with code and reason for error.

Rtc555NTM.createSubscriptions(subscriptions,appDomain)
    .then(function (response) {
    // handle success
  })
  .catch(function (error) {
    // handle error
    console.log(error.code);
    console.log(error.reason);
  })

`

deleteSubscription API

Use deleteSubscription API to delete a specific subscriber subscription.

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.deleteSubscription(subscriberId, topic,appDomain);

`

Parameters

PropertyTypeDescription
subscriberIdstringsubscriber id
topicstringvalue like "pstn or "video"
appDomainstringapplication domain
Handling Response

deleteSubscription API return a promise.
If call is successful,object having topic and subscriberId of deleted subscription will be returned as response
Otherwise error JSON with code and reason for error.

Rtc555NTM.deleteSubscription(subscriberId, topic,appDomain)
    .then(function (response) {
    // handle success
    console.log(response.topic);
    console.log(response.subscriberId);
  })
  .catch(function (error) {
    // handle error
    console.log(error.code);
    console.log(error.reason);
  })

`

deleteAllSubscriptions API

Use deleteAllSubscriptions API to deregister a subscriber.

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.deleteAllSubscriptions(subscriberId);

`

Parameters

PropertyTypeDescription
subscriberIdstringsubscriber id
Handling Response

deleteAllSubscriptions API return a promise.
If call is successful,deleted subscriberId will be returned as response
Otherwise error JSON with code and reason for error.

Rtc555NTM.deleteAllSubscriptions(subscriberId)
    .then(function (subscriberId) {
    // handle success
    console.log(subscriberId);
  })
  .catch(function (error) {
    // handle error
    console.log(error.code);
    console.log(error.reason);
  });

`

setLogLevel API

Use setLogLevel API to set the log level for SDK.

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.setLogLevel(logLevel)

`

Parameters

PropertyTypeDescription
logLevelintegerValue can be any one of Rtc555NTM.LogLevel values

Below are the Rtc555NTM.LogLevel values

Rtc555NTM.LogLevel.NO_LOG
Rtc555NTM.LogLevel.ERROR
Rtc555NTM.LogLevel.WARNING
Rtc555NTM.LogLevel.INFO
Rtc555NTM.LogLevel.DEBUG
Rtc555NTM.LogLevel.VERBOSE

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文