現在のネットワーク接続の確認 - Java SDK
Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
現在のネットワーク接続を確認するには、 SyncSession で getConnectionState() を呼び出します。
Log.v("EXAMPLE", "Sync state: " + app.getSync().getSession(config).getConnectionState());
Log.v("EXAMPLE", "Sync state: ${app.sync.getSession(config).connectionState}")
重要
接続状態とセッション状態
SDK は、App Services との通信を接続状態とセッション状態の 2 つのレベルで管理します。 接続状態は、クライアント デバイスとバックエンド アプリ間のネットワーク接続の状態を追跡します。 セッション状態とは、SDK 内でいつでも一時停止および再開することができる単一ユーザーの同期状態を指します。 そのため、ユーザーのローカル変更がバックエンドに同期されるかどうかを判断するには、両方の状態を確認する必要があります。 同期は、接続状態が「接続」で、セッション状態が「アクティブ」の場合にのみ行われます。
また、 addConnection存在を使用して、 SyncSession
の接続変更をサブスクライブすることもできます。これは、アップロード リスナーとダウンロード リスナーと同様に機能します。