AddonSessionHandler

@PublicApi
interface AddonSessionHandler


किसी सेशन के लिए, ऐड-ऑन ऐप्लिकेशन से मिले कॉलबैक.

खास जानकारी

नेस्ट किए गए प्रकार

onSessionEnded कॉलबैक के ट्रिगर होने की वजह बताता है.

यह ऐसे खास अधिकार के बारे में बताता है जो ऐड-ऑन सेशन में हिस्सा लेने वाले किसी व्यक्ति को दिए गए या रद्द कर दिया गया है.

सार्वजनिक फ़ंक्शन

Unit
onCollaborationStartingStateUpdate(
    collaborationStartingState: CollaborationStartingState!
)

ऐड-ऑन सेशन की शुरुआती स्थिति के साथ मिलकर काम करने की नई स्थिति पाई जाती है.

Unit

उपयोगकर्ता को किसी ऐड-ऑन सेशन में शामिल होने की अनुमति से जुड़ी सुविधाओं की सबसे नई स्थिति मिलती है.

Unit

यह ऐड-ऑन सेशन के खत्म होने पर जवाब देता है.

सार्वजनिक फ़ंक्शन

onCollaborationStartingStateUpdate

fun onCollaborationStartingStateUpdate(
    collaborationStartingState: CollaborationStartingState!
): Unit

ऐड-ऑन सेशन की शुरुआती स्थिति के साथ मिलकर काम करने की नई स्थिति पाई जाती है.

साथ मिलकर काम करने की प्रोसेस शुरू करने के लिए, ऐड-ऑन को अच्छी तरह लागू करना ज़रूरी है.

onParticipantPrivilegeChanged

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

उपयोगकर्ता को किसी ऐड-ऑन सेशन में शामिल होने की अनुमति से जुड़ी सुविधाओं की सबसे नई स्थिति मिलती है.

होस्ट कंट्रोल के साथ काम करने के लिए, ऐड-ऑन को अच्छी तरह से लागू करना ज़रूरी है.

onSessionEnded

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

यह ऐड-ऑन सेशन के खत्म होने पर जवाब देता है.

  1. इस हैंडलर को तब तक कोई अतिरिक्त कॉल नहीं मिलेगा, जब तक कि इसी हैंडलर इंस्टेंस से एक नया AddonSession न बनाया गया हो.
  2. SDK टूल अपने-आप मिट जाएगा. endSession पर किसी अतिरिक्त कॉल की ज़रूरत नहीं है.

लागू करने का उदाहरण:

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;
}
पैरामीटर
endReason: AddonSessionHandler.EndReason!

सेशन खत्म होने की वजह