Kinvey-Xamarin:如何从用户实例接收数据?

Kinvey-Xamarin: How to recieve Data from a User instance?

我现在正在做一个 Kinvey 项目,我在从用户实例中读取用户名或特殊属性时遇到了一些问题。我首先尝试以同样的方式通过调用 _User.UserName 获得 _User.ID,但这并没有 return 任何东西(但是 ID 做了奇怪的事情)。我也在 Google 上搜索过,但没有任何相关文章。希望能帮到您,不胜感激!

对于特殊属性,使用 User class 上的 .Attributes 数组。 喜欢这个代码:

Console.WriteLine ("custom attribute is: " + kinveyClient.User ().Attributes["myAttribute"]);

对于用户名,请尝试 .UserName(),但似乎您必须在填充此字段之前显式检索用户对象

User retrieved;
try {
    retrieved = await kinveyClient.User().RetrieveAsync();
} catch (Exception e) {
    Console.WriteLine("{0} caught exception: ", e);
    retrieved = null;
}
Console.WriteLine ("logged in as: " + retrieved.Username );
Console.WriteLine ("custom attribute is: " + retrieved.Attributes["myAttribute"]);

文档:http://devcenter.kinvey.com/xamarin/guides/users#UserClass

(答案适用于 SDK 版本 1.6.11)