【发布时间】:2017-03-03 10:44:10
【问题描述】:
我已使用 KaaClient.attachUser() 方法(使用可信验证器)将用户附加到端点,并且我收到了来自服务器的成功状态消息。但是,我在 Admin UI 中哪里可以看到这个用户?此外,如果我尝试使用用户 ID 并尝试将配置更新推送到端点,我会在管理 UI 上收到 item not found 错误。
【问题讨论】:
标签: kaa
我已使用 KaaClient.attachUser() 方法(使用可信验证器)将用户附加到端点,并且我收到了来自服务器的成功状态消息。但是,我在 Admin UI 中哪里可以看到这个用户?此外,如果我尝试使用用户 ID 并尝试将配置更新推送到端点,我会在管理 UI 上收到 item not found 错误。
【问题讨论】:
标签: kaa
目前没有允许列出所有附加用户的功能。只有在至少一次将用户附加到客户端应用程序后,才能通过管理 UI 更新用户配置架构的配置值(使用 userID):
KaaClient.attachUser(userId, ...)
要为不同的附加用户使用具有不同值的自定义用户配置架构,请尝试按照以下说明操作:
为所需的演示应用程序添加配置架构(在本指南中,我们将使用事件演示):
{ "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 配置文件:
用新下载的 SDK 替换客户端应用程序中的 SDK 库,重新构建您的应用程序。之后,您将能够在应用程序中使用与定义的配置模式相关的配置值:
kaaClient.getConfiguration().getCount();
kaaClient.getConfiguration().getUserKey();
kaaClient.getConfiguration().getUserValue();
这些值可以在 KaaClient.attachUser(...) 放入代码之后使用。
运行应用程序后。如果用户连接成功并且您收到类似 Attach response: SUCCESS 的信息,则配置值将设置为默认值(默认值在配置模式中描述),您将能够在相应的管理页面上为每个用户 ID 更改它们:
也可以通过 REST 设置配置方案和值。请查看服务器REST APIs documentation页面。
【讨论】: