feat: 目标不在线时进行提示和更新UI

This commit is contained in:
2026-07-14 16:40:41 +08:00
parent 67c7e48190
commit d43c0331b6
4 changed files with 80 additions and 4 deletions

View File

@@ -269,9 +269,27 @@ public class MainActivity extends AppCompatActivity {
case "ICE_CANDIDATE":
handleIceCandidate(message);
break;
case "TARGET_OFFLINE":
handleTargetOffline(message);
break;
}
}
private void handleTargetOffline(SignalMessage message) {
String offlineId = message.getToDeviceId();
String payload = message.getPayload();
String text = (payload != null && !payload.isEmpty())
? payload
: "目标被控端不在线,请确认设备已开启并连接服务器";
String finalText = text;
runOnUiThread(() -> {
tvStatus.setText("状态: " + finalText);
Toast.makeText(MainActivity.this, finalText, Toast.LENGTH_LONG).show();
updateUI(false);
});
Log.w(TAG, "Target device " + offlineId + " is offline");
}
private void handleAnswer(SignalMessage message) {
try {
JsonObject payload = gson.fromJson(message.getPayload(), JsonObject.class);