title: App

App 是 Wilddog SDK 的核心,它维护着应用的全局上下文数据,不同模块之间需要通过它来进行交互。同时 App 也是我们访问 Wilddog 各个功能模块的入口,所以初始化 App 是我们使用其他任何 API 接口的前提。 要使用 Wilddog 实时通信引擎服务,你的初始化参数中必须包含 syncURLwebsocketOnly 为可选参数,代码如下:

  1. var config = {
  2. syncURL: "https://<SyncAppID>.wilddogio.com",
  3. // 连接方式可选项,如不设置该参数,则默认为 false,连接 WilddogSync 服务器时采用 polling 和 websocket 两种模式
  4. websocketOnly: false,
  5. // 若同时使用 Auth SDK ,应设置 authDomain
  6. authDomain: "<SyncAppID>.wilddog.com"
  7. };
  8. wilddog.initializeApp(config);

注意:

syncURL 的域名为:*.wilddogio.com

authDomain 的域名为:*.wilddog.com

示例

初始化多个 App

  1. // 上面的代码相当于如下初始化动作
  2. var wilddog = wilddog.initializeApp(config);
  3. // 我们还可以使用不同配置声明多个不同的 App 实例
  4. var anotherConfig = {
  5. synURL: "https://<SyncAppID-a>.wilddogio.com",
  6. authDomain: "<SyncAppID-a>.wilddog.com"
  7. websocketOnly: false
  8. };
  9. var anotherApp = wilddog.initializeApp(anotherConfig, "ANOTHER_APP");
  10. // 通过 anotherApp 或 wilddog.ANOTHER_APP 来获取已有的 wilddog.App 实例



属性

name

类型

String

说明

当前 app 的名字(只读)。在初始化 wilddog.App 的时候定义,缺省的 app 的名字为 "DEFAULT"

示例
  1. // 缺省的 app 的名字为 "DEFAULT".
  2. wilddog.initializeApp(defaultAppConfig);
  3. console.log(wilddog.app().name); // "DEFAULT"
  1. // 当前 app 名字是在初始化时定义的
  2. var otherApp = wilddog.initializeApp(otherAppConfig, "other");
  3. console.log(otherApp.name); // "other"

options

类型

non-null Object

说明

当前 app 配置所的信息(只读)。调用 wilddog.initializeApp() 时传入的参数,用于初始化 wilddog.App

示例
  1. var app = wilddog.initializeApp(config);
  2. console.log(app.options.authDomain === config.authDomain); // true
  3. console.log(app.options.synURL === config.synURL); // true



方法

auth

定义

auth()

说明

获取 wilddog.Auth 实例,wilddog.Auth 实例只能通过此方法获取。

返回值

wilddog.Auth

示例
  1. var auth = app.auth();

sync

定义

sync()

说明

获取 wilddog.Sync 实例,wilddog.Sync 实例只能通过此方法获取。

返回值

wilddog.Sync

示例
  1. var sync = app.sync();