إدارة الاجتماعات المباشرة

بعد الإطلاق وتسجيل الدخول، ننصح باستخدام تطبيق المشاركة المباشرة المكالمات AddonClient.registerMeetingStatusListener() للاستماع إلى وجود اجتماع جارٍ.

تشير قيمة MeetingStatus التي تم تمريرها إلى MeetingStatusListener.onMeetingStatusChange() إلى تطبيق المشاركة المباشرة حول كيفية التفاعل مع ميزة المشاركة المباشرة.

يعرض نموذج الرمز البرمجي التالي القيمة MeetingStatus المحتمَلة للاجتماع:

Java

public abstract class MeetingStatus {
  …

  /**
   * Describes the status of the user in Meet.
   *
   * <p>Note: This status is only relevant to the Meet application and meetings. It doesn't mention anything about
   * whether the Live Sharing SDK is connected to the Meet app or is participating in a
   * live sharing session. Hence, it's possible for a status of {@code ADDON_SESSION} but the local
   * user isn't participating.
   */
  public enum Status {
    ADDON_SESSION,
    MEETING,
    NO_MEETING
  }

  …
}

يجب التعامل مع كل حالة من الحالات التالية بشكل منفصل:

  • ADDON_SESSION: يشارك المستخدم في اجتماع يستضيف أيضًا جلسة مشاركة مباشرة. ويمكنك الاتصال بجلسة المشاركة المباشرة على الفور. لمزيد من المعلومات، راجِع استخدام واجهة برمجة التطبيقات Co-Watching API أو استخدام Co-Doing API.
  • MEETING: يشارك المستخدم في اجتماع، ولكن لا يستضيف جلسة مشاركة مباشرة. يلزم بدء جلسة المشاركة المباشرة، إذ يُحتمل أن يبدأ المستخدم في المشاركة المباشرة.
  • NO_MEETING: لا يشارك المستخدم في اجتماع، لذا لن يكون هناك حاجة إلى بدء جلسة مشاركة مباشرة إلى أن يشير المستخدم صراحةً إلى رغبته في بدء جلسة جديدة.