שימוש בהעברת הודעות מהפריים למסגרת

הדף הזה מתאר איך לשלוח הודעות בצד הלקוח שפועל חלונית צדדית iframe שפועל שלב iframe. העברת ההודעות מתבצעת רק בצד הלקוח, כך שהעברת ההודעות היא כמעט מיידית.

כדי לשלוח הודעה:

  • מהחלונית הצדדית לשלב הראשי, משתמשים ב notifyMainStage() .
    await sidePanelClient.notifyMainStage("YOUR_MESSAGE");
  • מהבמה הראשית לחלונית הצדדית, משתמשים ב notifySidePanel() .
    await mainStageClient.notifySidePanel("YOUR_MESSAGE");

payload האורך חייב להתאים למגבלת הגודל שצוינה.

כדי לקבל את ההודעה, התוסף צריך להירשם למינוי ה frameToFrameMessage קריאה חוזרת. דוגמת הקוד הבאה מראה איך להירשם התקשרות חזרה של frameToFrameMessage:

sidePanelClient.on('frameToFrameMessage', (arg: FrameToFrameMessage) => {
    // YOUR_CODE
});

תוסף לדוגמה 'אנימציה' ב-GitHub כולל דוגמה מלאה לשליחת הודעות מפריים לפריים. אחרי שהפעילות מתחילה, החלונית הצדדית שולחת התראה לשלב הראשי בכל פעם שהמשתמש משנה קלט. השלב הראשי גם נרשמים להתקשרות חזרה של frameToFrameMessage כדי לקבל את המצב המעודכן.

הערות

  • הודעות שנשלחו מקצה לקצה שנשלחו על ידי משתתף מסוים גלויות רק על ידי אותו המשתתף. כדי לשלוח הודעות או את מצב ההודעה למשתתפים אחרים: איך משתפים תוסף .

  • המערכת מנסה לשלוח את ההודעה רק פעם אחת. כדי לקבל הודעות, החלונית צריכה להיות פתוחה והאפליקציה חייבת להירשם להתקשרות חזרה לפני נשלחת.