检查当前网络连接 — 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 的通信:连接状态和会话状态。 连接状态追踪客户端设备和后端应用程序之间的网络连接状态。会话状态是指单个用户的同步状态,可以在 SDK 中随意暂停和恢复。 因此,您必须检查这两种状态,以确定用户的本地更改是否会同步到后端。 仅当连接状态为“已连接”且会话状态为“活动”时才会进行同步。
您还可以使用addConnectionChangeListener()订阅 SyncSession
上的连接更改,其工作方式与上传和下载侦听器类似。