将用户附加到端点

时间:2017-03-03 10:44:10

标签: kaa

我已经使用KaaClient.attachUser()methond(使用信任验证程序)将用户附加到端点,并且我从服务器收到了成功状态消息。但是,我在Admin UI中哪里可以看到此用户?此外,如果我尝试使用userID并尝试将配置更新推送到端点,我会在Admin UI上收到item not found错误。

1 个答案:

答案 0 :(得分:0)

目前没有此类功能可以列出所有附加用户。只有在该用户至少在客户端应用程序中连接一次后,才能通过管理UI更新用户配置模式的配置值(使用userID):

KaaClient.attachUser(userId, ...)

要为不同的附加用户使用具有不同值的自定义用户配置架构,请尝试按照以下说明操作:

为所需的演示应用程序添加配置架构(在本指南中我们将使用Event Demo):

  1. 以租户开发人员身份登录管理界面
  2. 转到应用程序 - >活动演示 - >架构 - >组态。点击 添加架构按钮
  3. 在“添加配置架构”页面上,单击“创建新类型按钮”
  4. 填写所有必填字段:名称(例如EventUserSchema),命名空间 (例如org.kaa.kaaproject.demo.schema),显示名称(事件用户 架构)等。
  5. 将所有需要的字段添加到架构中(例如字段“userKey”和 带有“String”类型的“userValue”和带有“Integer”类型的字段“count” 和默认值“42”):在每个字段的同一页面上单击“添加” 按钮在“字段”区域中,填写所有必填数据字段 名称和字段类型,然后单击“添加”按钮。
  6. 在页面顶部添加所有字段后,单击“添加”按钮。 如果您使用版本“2”执行所有正确的新配置架构 名称“事件用户架构”将在页面上列出。如果你 导出它并用文件阅读器打开你会看到类似的东西 这样的:
  7. {
      "type": "record",
      "name": "EventUserSchema",
      "namespace": "org.kaa.kaaproject.demo.schema",
      "fields": [
        {
          "name": "userKey",
          "type": [
            {
              "type": "string",
              "avro.java.string": "String"
            },
            "null"
          ],
          "displayName": "",
          "displayPrompt": ""
        },
        {
          "name": "userValue",
          "type": [
            {
              "type": "string",
              "avro.java.string": "String"
            },
            "null"
          ]
        },
        {
          "name": "count",
          "type": "int",
          "by_default": 42
        }
      ],
      "version": 1,
      "dependencies": [],
      "displayName": "Event User Schema",
      "description": ""
    }
    

    使用新创建的配置架构添加SDK配置文件:

    1. 转到应用程序 - >活动演示 - > SDK配置文件。单击添加SDK 个人资料按钮。
    2. 输入名称(例如EventUserSDK),选择配置架构版本 (对于这种情况,版本应设置为2),添加所需的事件 班级家庭(活动演示我们需要Chan Event Class Family), 选择Trustful verifier。
    3. 在同一页面上,点击添加SDK个人资料按钮。
    4. 如果一切正常,SDK配置文件名称为“EventUserSDK”和 配置“v2”将列在SDK配置文件页面上。
    5. 在同一页面上,单击“为新创建的SDK生成SDK按钮”, 选择所需语言,然后单击Generate SDK按钮下载新的 SDK。
    6. 使用新下载的SDK替换客户端应用程序中的SDK库,重建您的应用。之后,您将能够在应用程序中使用与定义的配置模式相关的配置值:

      kaaClient.getConfiguration().getCount();
      kaaClient.getConfiguration().getUserKey();
      kaaClient.getConfiguration().getUserValue();
      

      可以在KaaClient.attachUser(...)放入代码后使用这些值。

      运行应用程序后。如果用户成功连接并且您收到Attach response:SUCCESS之类的内容,则配置值将设置为默认值(默认值在配置架构中描述),您可以在相应的管理页面上为每个userID更改它们:

      1. 转到应用程序>活动演示 - >用户>更新配置。
      2. 输入已附加到KaaClient的用户ID。
      3. 选择配置架构版本并填写所有值 配置体区。
      4. 单击“更新配置”按钮。 将使用输入的用户ID更改配置值。
      5. 也可以通过REST设置配置方案和值。请参阅服务器REST APIs documentation页面。