AddonSessionHandler

@PublicApi
public interface AddonSessionHandler



Các lệnh gọi lại do ứng dụng tiện ích bổ sung cung cấp trong một phiên.

Tóm tắt

Các loại lồng nhau

Mô tả lý do lệnh gọi lại onSessionEnded được kích hoạt.

Mô tả một đặc quyền được phân bổ hoặc thu hồi của một người tham gia trong một phiên tiện ích bổ sung.

Phương thức công khai

default void

Nhận trạng thái mới nhất của trạng thái bắt đầu cộng tác của phiên tiện ích bổ sung.

default void

Nhận trạng thái đặc quyền mới nhất giúp xác định cách người dùng được phép tham gia phiên hoạt động của tiện ích bổ sung.

abstract void

Phản hồi khi kết thúc phiên tiện ích bổ sung.

Phương thức công khai

onCollaborationStartingStateUpdate

default void onCollaborationStartingStateUpdate(
    CollaborationStartingState collaborationStartingState
)

Nhận trạng thái mới nhất của trạng thái bắt đầu cộng tác của phiên tiện ích bổ sung.

Bạn cần triển khai cụ thể tiện ích bổ sung để hỗ trợ trạng thái bắt đầu cộng tác.

onParticipantPrivilegeChanged

default void onParticipantPrivilegeChanged(
    List<AddonSessionHandler.Privilege> privileges,
    List<AddonSessionHandler.Privilege> disabledPrivileges
)

Nhận trạng thái đặc quyền mới nhất giúp xác định cách người dùng được phép tham gia phiên hoạt động của tiện ích bổ sung.

Tiện ích bổ sung cần được triển khai cụ thể để hỗ trợ bộ điều khiển của người tổ chức.

onSessionEnded

abstract void onSessionEnded(AddonSessionHandler.EndReason endReason)

Phản hồi khi kết thúc phiên tiện ích bổ sung.

  1. Trình xử lý này sẽ không nhận được thêm lệnh gọi nào, trừ phi một AddonSession mới được tạo bằng cùng một thực thể trình xử lý này.
  2. SDK sẽ tự dọn dẹp. Bạn không cần thực hiện lệnh gọi nào khác đến endSession.

Ví dụ về cách triển khai:

if (EndReason.SESSION_ENDED_UNEXPECTEDLY.equals(endReason)) {
  log("Something happened unexpectedly");
  // Display UI to user in case they want to reconnect.
  return;
}

if (EndReason.MEETING_ENDED_BY_USER.equals(endReason)) {
  // The meeting is disconnected because the user left the meeting. Perform some
  // cleanup, then exit.
  this.onMeetingDisconnected();
  return;
}

if (EndReason.SESSION_ENDED_BY_USER.equals(endReason)) {
  // Disconnected because the user left the session from the Meet application. However, the
  // conference is still active in Meet. Perform some cleanup, then listen for a possible
  // rejoin event.
  this.onSessionDisconnected();
  return;
}
Thông số
AddonSessionHandler.EndReason endReason

lý do phiên hoạt động kết thúc