AddonSessionHandler

@PublicApi
public interface AddonSessionHandler



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

खास जानकारी

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

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

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

सार्वजनिक तरीके

default void

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

default void

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

abstract void

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

सार्वजनिक तरीके

onCollaborationStartingStateUpdate

default void onCollaborationStartingStateUpdate(
    CollaborationStartingState collaborationStartingState
)

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

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

onParticipantPrivilegeChanged

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

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

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

onSessionEnded

abstract void onSessionEnded(AddonSessionHandler.EndReason endReason)

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

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

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