開発者は、既定フィールドに加え、任意のフィールド(年齢、性別、誕生日等)を追加できます。ただし、SDK により予約されているフィールド名は使用できません。予約されているフィールド名については Javadoc を参照してください。
カスタムフィールドは UserFields
インスタンスに設定してください。
カスタムフィールドの設定と変更
ユーザーのカスタムフィールドを設定・変更する例を以下に挙げます。
-
-
既存のフィールドを更新対象として指定しない場合、そのフィールドはそのまま Kii Cloud 上に保持されます。
update()
メソッドが正常に完了すると、フィールドが Kii Cloud および KiiUser
インスタンスで更新されます。
また既定フィールドとカスタムフィールドの設定・変更は同時に行えます。
ユーザー属性の変更は、基本的にログイン中のユーザー本人に対してのみ実行できます。詳しくは ユーザー属性 をご覧ください。
注意:KiiUser#update()
と KiiUser#update(KiiUserCallBack)
は deprecated になりました。今後は KiiUser#update(IdentityData, UserFields)
または KiiUser#update(IdentityData, UserFields, KiiUserUpdateCallback)
を利用してください。
カスタムフィールドの参照
ユーザーのカスタムフィールドを取得する例を以下に挙げます。取得する値のデータ型に合った getter メソッドを実行します。詳細については Javadoc を参照してください。
-
-
また、次の例のように keySet
メソッドを実行することで、設定済みのカスタムフィールド一覧が取得できます。
-
-
ユーザー作成時のカスタムフィールドの設定
ユーザーの作成を行うタイミングで、カスタムフィールドの初期値を設定する例を以下に挙げます。
KiiUser のインスタンスを生成した後に set
メソッドを使って、カスタムフィールドを設定することができます。
-
-