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

การตั้งค่า Message Inbox สำหรับ Cordova

ปลั๊กอิน Pushwoosh Cordova มาพร้อมกับ Message Inbox (App Inbox “ไอคอนรูประฆัง”) ซึ่งเป็นส่วนหนึ่งของ dependency เดียวกันกับ pushwoosh-cordova-plugin ที่ใช้สำหรับการแจ้งเตือนแบบพุช ไม่จำเป็นต้องมีขั้นตอนการติดตั้งเพิ่มเติม

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

Anchor link to

แสดงกล่องข้อความ

Anchor link to

เรียกใช้ presentInboxUI() บนอ็อบเจกต์ pushwoosh เดียวกันกับที่คุณเริ่มต้นด้วย cordova.require:

var pushwoosh = cordova.require("pushwoosh-cordova-plugin.PushNotification");
pushwoosh.presentInboxUI();

คำสั่งนี้จะเปิดหน้าจอเนทีฟ (view controller บน iOS, Activity บน Android) ที่มีลักษณะหน้าตาเริ่มต้นของ SDK

ปรับแต่งสไตล์

Anchor link to

ส่งอ็อบเจกต์สไตล์ไปยัง presentInboxUI() ทุกคีย์เป็นตัวเลือกเสริม:

คีย์ปรับแต่ง
dateFormatการจัดรูปแบบวันที่
defaultImageIconไอคอนเริ่มต้นข้างข้อความที่ไม่มีรูปภาพ
unreadImageเครื่องหมายข้อความที่ยังไม่ได้อ่าน (สำหรับ iOS เท่านั้น)
listErrorImageแสดงเมื่อการโหลดรายการล้มเหลว
listEmptyImageแสดงเมื่อรายการไม่มีข้อความ
listErrorMessageข้อความแสดงข้อผิดพลาด (ไม่มีการแปล)
listEmptyMessageข้อความเมื่อรายการว่างเปล่า (ไม่มีการแปล)
defaultTextColorสีข้อความเริ่มต้น (สำหรับ iOS เท่านั้น)
accentColorสีเน้น
backgroundColorสีพื้นหลัง
highlightColorสีเมื่อเลือก
titleColorสีหัวข้อข้อความ
readTitleColorสีหัวข้อสำหรับข้อความที่อ่านแล้ว (สำหรับ Android เท่านั้น)
descriptionColorสีคำอธิบายข้อความ
readDescriptionColorสีคำอธิบายสำหรับข้อความที่อ่านแล้ว (สำหรับ Android เท่านั้น)
dateColorสีวันที่ของข้อความ
readDateColorสีวันที่สำหรับข้อความที่อ่านแล้ว (สำหรับ Android เท่านั้น)
dividerColorสีเส้นคั่น
barTitleชื่อเรื่องของหน้าจอกล่องข้อความ
barBackgroundColorสีพื้นหลังของแถบชื่อเรื่อง
barAccentColorสีปุ่มย้อนกลับของแถบชื่อเรื่อง
barTextColorสีข้อความของแถบชื่อเรื่อง
pushwoosh.presentInboxUI({
dateFormat: "dd.MM.yyyy",
accentColor: "#3498db",
backgroundColor: "#ffffff",
titleColor: "#333333",
descriptionColor: "#666666",
listEmptyMessage: "ยังไม่มีข้อความ"
});

จัดการข้อความผ่านโปรแกรม

Anchor link to

โหลดรายการข้อความ, จำนวนที่ยังไม่ได้อ่าน, และดำเนินการกับข้อความแต่ละรายการโดยไม่ต้องเปิดหน้าจอที่มาพร้อมกับ SDK ซึ่งมีประโยชน์สำหรับการสร้าง UI ของกล่องข้อความที่กำหนดเองหรือป้ายแสดงจำนวนที่ยังไม่ได้อ่าน:

// อาร์เรย์ของอ็อบเจกต์ InboxNotification
pushwoosh.loadMessages(function(messages) {
messages.forEach(function(message) {
console.log(message.title + ": " + message.message);
});
}, function(error) {
console.error("Failed to load: " + error);
});
pushwoosh.unreadMessagesCount(function(count) {
console.log("Unread messages: " + count);
});
pushwoosh.messagesCount(function(count) { /* ข้อความทั้งหมด */ });
pushwoosh.messagesWithNoActionPerformedCount(function(count) { /* ยังไม่ได้ดำเนินการ */ });
pushwoosh.readMessage(messageCode);
pushwoosh.deleteMessage(messageCode);
pushwoosh.performAction(messageCode); // รันการกระทำเริ่มต้นของข้อความ เช่น การเปิด URL