Bu sayfada, yan panel iframe'inde çalışan bir eklentiden ana aşama iframe'inde çalışan bir eklentiye istemci tarafında nasıl mesaj gönderileceği açıklanmaktadır. Kare kare mesajlaşma yalnızca istemci tarafında gerçekleşir. Bu nedenle, mesajlar neredeyse anında teslim edilir.
Mesaj göndermek için:
- Yan panelden ana sahneye geçmek için
notifyMainStage()
yöntemini kullanın.
await sidePanelClient.notifyMainStage("YOUR_MESSAGE");
- Ana sahneden yan panele geçmek için
notifySidePanel()
yöntemini kullanın.
await mainStageClient.notifySidePanel("YOUR_MESSAGE");
payload
uzunluğu, belirtilen boyut sınırına uygun olmalıdır.
Eklentinin mesajı alması için frameToFrameMessage
geri çağırma işlevine abone olması gerekir. Aşağıdaki kod örneğinde, frameToFrameMessage
geri çağırma işlevine nasıl abone olunacağı gösterilmektedir:
sidePanelClient.on('frameToFrameMessage', (arg: FrameToFrameMessage) => {
// YOUR_CODE
});
GitHub'daki "Animasyon" örnek eklentisi, kare kare mesajlaşmayla ilgili tam bir örnek içerir. Etkinlik başladıktan sonra yan panel, kullanıcı bir girişi değiştirdiğinde ana aşamayı bilgilendirir.
Ana aşama, güncel durumu almak için frameToFrameMessage
geri çağırma işlevine de abone olur.
Notlar
Belirli bir katılımcı tarafından gönderilen kare kare mesajlar yalnızca ilgili katılımcı tarafından görülebilir. Diğer katılımcılara mesaj göndermek veya durum bilgisi paylaşmak için eklenti durumunu nasıl paylaşacağınızı öğrenin.
Mesajın teslim edilmesi yalnızca bir kez denenir. Mesaj almak için alıcı panelinin açık olması ve uygulamanın, mesaj gönderilmeden önce geri aramaya abone olması gerekir.