ข้ามไปยังเนื้อหา

ตั้งค่ากล่องข้อความบนเว็บ

ข้อกำหนดเบื้องต้น

Anchor link to

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Pushwoosh Web SDK บนเว็บไซต์ของคุณแล้ว หากต้องการดำเนินการดังกล่าว โปรดปฏิบัติตาม คู่มือ ของเรา

Message Inbox สำหรับเว็บไซต์ ช่วยให้คุณสามารถจัดเก็บการแจ้งเตือนแบบพุชบนเว็บเพื่อให้ผู้ใช้สามารถกลับมาดูได้ในภายหลัง เพื่อให้มั่นใจว่าข้อความสำคัญจะถูกเห็น

วิธีการทำงาน

Anchor link to

นี่คือขั้นตอนการทำงานทั่วไปของ InboxMessages:

ขั้นตอนเมธอด
การโหลดหน้าเว็บ
การซิงโครไนซ์ข้อความกับเซิร์ฟเวอร์

InboxMessagesModel.updateMessages
ดำเนินการเมื่อ SDK ได้รับการเริ่มต้น

การลบข้อความที่ล้าสมัย

InboxMessagesModel.updateMessages
ดำเนินการเมื่อ SDK ได้รับการเริ่มต้น

การรับจำนวนข้อความที่ยังไม่ได้อ่านเพื่ออัปเดตป้ายกำกับ

Pushwoosh.pwinbox.unreadMessagesCount
ดำเนินการด้วยตนเอง (หลังจากเหตุการณ์ onUpdateInboxMessages ทริกเกอร์)

การโหลดข้อความเพื่อแสดงใน Inbox

Pushwoosh.pwinbox.loadMessages
ดำเนินการด้วยตนเอง (หลังจากเหตุการณ์ onUpdateInboxMessages ทริกเกอร์)

การทำเครื่องหมายข้อความที่อยู่ในวิวพอร์ตว่าอ่านแล้ว

Pushwoosh.pwinbox.readMessagesWithCodes
ดำเนินการด้วยตนเอง

การดำเนินการที่กำหนดให้กับข้อความที่เปิด

Pushwoosh.pwinbox.performActionForMessageWithCode
ดำเนินการด้วยตนเอง

การลบข้อความโดยการคลิกที่ไอคอนลบหรือปัดขวาข้อความ

Pushwoosh.pwinbox.performActionForMessageWithCode
ดำเนินการด้วยตนเอง

ตัวฟังเหตุการณ์

Anchor link to
onUpdateInboxMessages
// ดำเนินการหลังจาก Inbox ได้รับการอัปเดตโดยอัตโนมัติในขณะที่หน้าเว็บกำลังโหลด
Pushwoosh.push(['onUpdateInboxMessages', function(api, pwinbox) {
pwinbox.loadMessages().then(function(messages) {
console.log('EVENT: onUpdateInboxMessages', messages);
});
}]);
onPutNewMessageToInboxStore
// ดำเนินการโดย ServiceWorker หลังจากได้รับ Inbox Message และบันทึกไปยัง indexedDB
Pushwoosh.push(['onPutNewMessageToInboxStore', function(api, message) {
console.log('EVENT: onPutNewMessageToInboxStore', message);
}]);

โมดูลสาธารณะ

Anchor link to

โมดูล WebSDK InboxMessagesPublic นำเสนออินเทอร์เฟซสาธารณะเพื่อใช้งาน Web Inbox

Model
type TInboxMessageTypePlain = 0;
type TInboxMessageTypeRichmedia = 1;
type TInboxMessageTypeURL = 2;
type TInboxMessageTypeDeeplink = 3;
type TInboxMessageType = TInboxMessageTypePlain // ขึ้นอยู่กับ action_params
| TInboxMessageTypeRichmedia
| TInboxMessageTypeURL
| TInboxMessageTypeDeeplink;
interface IInboxMessagePublic {
code: string; // inbox_id
title: string; // title
message: string; // body
imageUrl: string; // image
sendDate: string; // send_date
type: TInboxMessageType; // ขึ้นอยู่กับ action_params
isRead: boolean; // เป็นจริงหากสถานะคือ "read" หรือ "open"
link: string; // Deeplink | URL | "/"
isActionPerformed: boolean; // เป็นจริงหากสถานะคือ "open"
}

เมธอดสาธารณะ

Anchor link to

ตรวจสอบคำอธิบายเมธอดสาธารณะใน คู่มือ Web Push SDK 3.0