Sử dụng trạng thái bắt đầu của hoạt động cộng tác

Trang này mô tả mục đích của CollaborationStartingState cũng như cách đặt và truy xuất tiện ích bổ sung này từ SDK tiện ích bổ sung cho Google Meet.

Tổng quan về trạng thái bắt đầu hoạt động cộng tác

Khi một tiện ích bổ sung được mở lần đầu, iframe bảng điều khiển bên sẽ tải URL được chỉ định trong tệp kê khai của tiện ích bổ sung. Trạng thái ban đầu này có thể khác với trạng thái ban đầu mà tiện ích bổ sung muốn sử dụng khi người dùng tham gia bằng lời mời cộng tác. Bạn có thể sử dụng CollaborationStartingState để chỉ định URL iframe sẽ được tải khi người dùng tham gia bằng lời mời cộng tác. Ngoài ra, tiện ích bổ sung có thể sử dụng trường additional_data để lưu trữ mọi dữ liệu cần thiết cho quá trình khởi chạy.

Đặt, nhận và xoá trạng thái bắt đầu hoạt động cộng tác

Bạn có thể quản lý CollaborationStartingState bằng các phương thức sau.

Đặt CollaborationStartingState bằng cách sử dụng phương thức MeetAddonClient.setCollaborationStartingState.

Các URL được chỉ định trong phương thức MeetAddonClient.setCollaborationStartingState phải có cùng nguồn gốc với các URL gốc được chỉ định trong tệp kê khai của tiện ích bổ sung. Để biết thêm thông tin, hãy xem bài viết Tiện ích bổ sung bảo mật.

Độ dài sidePanelUrl, mainStageUrladditionalData phải tuân theo giới hạn kích thước tương ứng như được phát hành trong tài liệu tham khảo về SDK.

    mainStageClient.setCollaborationStartingState({
        sidePanelUrl: "https://app.example.com/sidepanel",
        mainStageUrl: "https://app.example.com/mainstage",
        additionalData: JSON.stringify({
        // State to send to participants.
        })
    });

Lấy CollaborationStartingState bằng phương thức MeetAddonClient.getCollaborationStartingState.

    const startingState = mainStageClient.getCollaborationStartingState();
    const additionalData = JSON.parse(startingState.additionalData);

Xoá CollaborationStartingState bằng phương thức MeetAddonClient.clearCollaborationStartingState.

    mainStageClient.clearCollaborationStartingState();