AddonSessionHandler

@PublicApi
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.

Hàm công khai

Unit
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.

Unit

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.

Unit

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

Hàm công khai

onCollaborationStartingStateUpdate

fun onCollaborationStartingStateUpdate(
    collaborationStartingState: CollaborationStartingState!
): Unit

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

fun onParticipantPrivilegeChanged(
    privileges: (Mutable)List<AddonSessionHandler.Privilege!>!,
    disabledPrivileges: (Mutable)List<AddonSessionHandler.Privilege!>!
): Unit

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

fun onSessionEnded(endReason: AddonSessionHandler.EndReason!): Unit

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ố
endReason: AddonSessionHandler.EndReason!

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