我已经使用KaaClient.attachUser()methond(使用信任验证程序)将用户附加到端点,并且我从服务器收到了成功状态消息。但是,我在Admin UI中哪里可以看到此用户?此外,如果我尝试使用userID并尝试将配置更新推送到端点,我会在Admin UI上收到item not found错误。
答案 0 :(得分:0)
目前没有此类功能可以列出所有附加用户。只有在该用户至少在客户端应用程序中连接一次后,才能通过管理UI更新用户配置模式的配置值(使用userID):
KaaClient.attachUser(userId, ...)
要为不同的附加用户使用具有不同值的自定义用户配置架构,请尝试按照以下说明操作:
为所需的演示应用程序添加配置架构(在本指南中我们将使用Event Demo):
{ "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之类的内容,则配置值将设置为默认值(默认值在配置架构中描述),您可以在相应的管理页面上为每个userID更改它们:
也可以通过REST设置配置方案和值。请参阅服务器REST APIs documentation页面。