การตั้งค่า Message Inbox สำหรับ React Native
ปลั๊กอิน Pushwoosh React Native มาพร้อมกับ Message Inbox (App Inbox ที่มี “ไอคอนรูประฆัง”) ซึ่งเป็นส่วนหนึ่งของแพ็คเกจ pushwoosh-react-native-plugin เดียวกันกับที่ใช้สำหรับ push notifications ไม่จำเป็นต้องมีขั้นตอนการติดตั้งเพิ่มเติม
ข้อกำหนดเบื้องต้น
Anchor link to- Pushwoosh React Native SDK พื้นฐาน ได้รับการผสานรวมและสามารถส่ง push ได้แล้ว
แสดง inbox
Anchor link toimport Pushwoosh from 'pushwoosh-react-native-plugin';
Pushwoosh.presentInboxUI();presentInboxUI() จะแสดงหน้าจอแบบเนทีฟ (view controller บน iOS, Activity บน Android) นอก React view tree โดยใช้ลักษณะหน้าตาเริ่มต้นของ SDK
ปรับแต่งสไตล์
Anchor link toส่งอ็อบเจกต์สไตล์ไปยัง presentInboxUI() ค่าสีต้องผ่าน processColor() ของ React Native ทุกคีย์เป็นทางเลือก:
| คีย์ | ปรับแต่ง |
|---|---|
dateFormat | การจัดรูปแบบวันที่ |
defaultImageIcon | ไอคอนเริ่มต้นข้างข้อความที่ไม่มีรูปภาพ |
unreadImage | เครื่องหมายข้อความที่ยังไม่ได้อ่าน (iOS เท่านั้น) |
listErrorImage | แสดงเมื่อการโหลดรายการล้มเหลว |
listEmptyImage | แสดงเมื่อรายการไม่มีข้อความ |
listErrorMessage | ข้อความแสดงข้อผิดพลาด (ไม่ได้แปลเป็นภาษาท้องถิ่น) |
listEmptyMessage | ข้อความเมื่อรายการว่างเปล่า (ไม่ได้แปลเป็นภาษาท้องถิ่น) |
defaultTextColor | สีข้อความเริ่มต้น (iOS เท่านั้น) |
accentColor | สีเน้น |
backgroundColor | สีพื้นหลัง |
highlightColor | สีเมื่อเลือก |
titleColor | สีหัวข้อข้อความ |
readTitleColor | สีหัวข้อสำหรับข้อความที่อ่านแล้ว (Android เท่านั้น) |
descriptionColor | สีคำอธิบายข้อความ |
readDescriptionColor | สีคำอธิบายสำหรับข้อความที่อ่านแล้ว (Android เท่านั้น) |
dateColor | สีวันที่ของข้อความ |
readDateColor | สีวันที่สำหรับข้อความที่อ่านแล้ว (Android เท่านั้น) |
dividerColor | สีเส้นแบ่ง |
barBackgroundColor | สีพื้นหลังของแถบหัวเรื่อง |
barAccentColor | สีปุ่มย้อนกลับของแถบหัวเรื่อง |
barTextColor | สีข้อความของแถบหัวเรื่อง |
import Pushwoosh from 'pushwoosh-react-native-plugin';import { processColor } from 'react-native';
Pushwoosh.presentInboxUI({ dateFormat: "dd.MM.yyyy", accentColor: processColor('#3498db'), backgroundColor: processColor('#ffffff'), titleColor: processColor('#333333'), descriptionColor: processColor('#666666'), listEmptyMessage: "ยังไม่มีข้อความ"});จัดการข้อความผ่านโปรแกรม
Anchor link toโหลดรายการข้อความ, จำนวนที่ยังไม่ได้อ่าน, และดำเนินการกับข้อความแต่ละรายการโดยไม่ต้องเปิดหน้าจอที่มาพร้อมกับ SDK ซึ่งมีประโยชน์สำหรับการสร้าง UI ของ inbox แบบกำหนดเองหรือป้ายแสดงจำนวนที่ยังไม่ได้อ่าน:
Pushwoosh.loadMessages( (messages) => { messages.forEach((msg) => { console.log(msg.title + ": " + msg.message); }); }, (error) => console.error("โหลดไม่สำเร็จ: " + error));
Pushwoosh.unreadMessagesCount((count) => { console.log("ข้อความที่ยังไม่ได้อ่าน: " + count);});
Pushwoosh.messagesCount((count) => { /* ข้อความทั้งหมด */ });Pushwoosh.messagesWithNoActionPerformedCount((count) => { /* ยังไม่ได้ดำเนินการ */ });
Pushwoosh.readMessage(messageId);Pushwoosh.deleteMessage(messageId);Pushwoosh.performAction(messageId); // เรียกใช้การกระทำเริ่มต้นของข้อความ เช่น การเปิด URL