Ich arbeite gerade an einem Kinvey-Projekt und habe Probleme beim Lesen des Benutzernamens oder spezieller Attribute aus einer Benutzerinstanz. Ich versuchte es zuerst auf die gleiche Art und Weise _User.ID
durch den Aufruf _User.UserName
zu bekommen, aber das gab nichts zurück (Aber ID war neugierig). Ich habe auch auf Google gesucht, aber es gab keine Artikel darüber. Hoffe, dass Sie helfen können, würde sehr geschätzt werden!Kinvey-Xamarin: Wie erhalten Sie Daten von einer Benutzerinstanz?
0
A
Antwort
1
Für spezielle Attribute, verwenden Sie die .Attributes
Array auf dem User
Klasse. Wie dieser Code:
Console.WriteLine ("custom attribute is: " + kinveyClient.User().Attributes["myAttribute"]);
Für Benutzername, versuchen .UserName()
aber es scheint, müssen Sie eine explizite Abfrage des Benutzerobjekts, bevor dieses Feld
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"]);
Dokumentation: http://devcenter.kinvey.com/xamarin/guides/users#UserClass
(Die Antwort gilt für die SDK-Version 1.6.11)
0
Zhyano,
Wenn Sie diese ID für Benutzer Entdeckung verwenden, erhält es den richtigen Benutzer zusammen mit den dokumentierten öffentlichen Eigenschaften?
Danke, Pranav Kinvey Unterstützung