アプリ

インターフェース アプリ

アプリは、 Atlas App Services アプリケーションを操作するための主要なクライアント側エントリ ポイントです。

このアプリは、次の目的で使用できます。

  • ユーザーを登録および認証します。

  • Device Sync を使用して、ローカル デバイスと Atlas 間でデータを同期します。

これは、以下に示すように行うことができます。

    class MyApplication {
val app: App = App.create("<APP_ID>")
val realm: Realm

init {
realm = runBlocking {
val user = app.login(Credentials.anonymous())
val config = SyncConfiguration.Builder(
user = user,
partitionValue = "my-partition"
schema = setOf(YourRealmObject::class),
).build()

Realm.open(config)
}
}
}

タイプ

クリップボードにコピーされたリンク
オブジェクト 会社

プロパティ

クリップボードにコピーされたリンク

App Services と通信するための現在のベース URL。

クリップボードにコピーされたリンク
抽象 価値 構成: AppConfiguration
クリップボードにコピーされたリンク
抽象 価値 currentUser: user?

ログインしていてまだ有効な現在のユーザーを返します。

クリップボードにコピーされたリンク

AuthenticationProvider.EMAIL_PASSWORD ID プロバイダーを使用して作成またはログインするユーザーに関連する機能を操作するためのラッパー。

クリップボードにコピーされたリンク
抽象 価値 同期: 同期

このアプリに関連付けられているすべてのオープン レルム全体で機能を制御する Device Sync マネージャーを返します。

関数

クリップボードにコピーされたリンク
抽象 fun allUsers(): リスト<user>

ユーザー.State.LOGGED_INまたは ユーザー.State.LOGGED_OUTであるすべての既知のユーザーを返します。 このデバイスにある時点でログインしたユーザーのみが返されます。

クリップボードにコピーされたリンク

すべてのアプリユーザー認証状態(ログイン、ログアウト、削除)の更新に関する通知を受け取るために、 Authenticationchange イベントの フロー を作成します 。

クリップボードにコピーされたリンク
抽象 fun 閉じる()

アプリ インスタンスを閉じて、基礎となるリソースをすべてリリースします。

クリップボードにコピーされたリンク
抽象 paused fun login(認証情報:認証情報): user

認証プロバイダに関連付けられている指定された認証情報を持つユーザーとしてログインします。

クリップボードにコピーされたリンク
抽象 fun [switchUser](user :ユーザー)

現在のユーザーを切り替えます。

クリップボードにコピーされたリンク
抽象 paused fun updateBaseUrl(baseUrl : string )

App Services ベース URL を設定します。