วิธีการกำหนดค่ากลยุทธ์การแจ้งเตือนแบบพุชสำหรับ Android
เนื่องจากผู้ผลิตอุปกรณ์ Android ได้เพิ่มข้อจำกัดเกี่ยวกับ QPS และโควตาข้อความระดับผู้ผลิต อัตราการส่งและความเร็วของการแจ้งเตือนแบบพุชอาจได้รับผลกระทบ เพื่อปรับปรุงผลการส่ง EngageLab ได้จัดเตรียม กลยุทธ์การแจ้งเตือนแบบพุชที่กำหนดค่าได้ คุณสามารถกำหนดลำดับความสำคัญของช่องทางการแจ้งเตือนที่แตกต่างกันในแต่ละครั้งที่ส่ง รายละเอียดดังนี้
🚪 ภาพรวมของช่องทาง
การตั้งค่ากลยุทธ์การแจ้งเตือนจะมีผลเฉพาะกับอุปกรณ์ Android ที่ได้รวมช่องทางการแจ้งเตือนของผู้ผลิตแล้ว สำหรับคำแนะนำในการรวม โปรดดูที่ คู่มือการรวม SDK ช่องทางผู้ผลิต
ช่องทาง | คำอธิบาย | ประเภทอุปกรณ์ที่รองรับ |
---|---|---|
ช่องทาง EngageLab | ช่องทางการเชื่อมต่อระยะไกลที่สร้างขึ้นเอง ต้องใช้อุปกรณ์ออนไลน์ หากอุปกรณ์ออฟไลน์จะไม่สามารถส่งได้ | อุปกรณ์ทั้งหมดที่ลงทะเบียนช่องทาง EngageLab สำเร็จ |
ช่องทางผู้ผลิต | ช่องทางระดับระบบที่รองรับการส่งแบบออฟไลน์ รวมถึง Xiaomi, Huawei, OPPO, vivo, Meizu และ FCM | โทรศัพท์ Xiaomi, Huawei, OPPO, vivo, Meizu, Google เป็นต้น |
⚙️ คำอธิบายกลยุทธ์การแจ้งเตือนแบบพุชสำหรับ Android
🔧 การกำหนดค่าบนเซิร์ฟเวอร์
กำหนดค่าในฟิลด์
third_party_channel.distribution_new
ภายในอ็อบเจกต์options
ในคำขอการแจ้งเตือน หากละเว้น ค่าดีฟอลต์จะเป็นpns_mtpush
📌 คำจำกัดความของฟิลด์
ฟิลด์ | ประเภท | จำเป็นหรือไม่ | ความหมาย | หมายเหตุ |
---|---|---|---|---|
distribution_new | String | ✅ ใช่ | ตั้งค่าลำดับความสำคัญระหว่างช่องทาง EngageLab และช่องทางผู้ผลิต | ต้องเป็นสตริงที่ไม่ว่างเปล่า |
🎯 ค่าที่รองรับ
ค่า | คำอธิบาย |
---|---|
mtpush |
ใช้ช่องทาง EngageLab เสมอ ไม่มีการย้อนกลับไปยังช่องทางผู้ผลิต |
pns_mtpush |
ใช้ช่องทางผู้ผลิต (Xiaomi, Huawei, Meizu, OPPO, vivo, Honor) เป็นลำดับแรก หากล้มเหลวจะย้อนกลับไปที่ EngageLab |
mtpush_pns |
ใช้ EngageLab เป็นลำดับแรก หากออฟไลน์หรือล้มเหลวจะย้อนกลับไปที่ช่องทางผู้ผลิต |
fcm_mtpush |
ใช้ FCM เป็นลำดับแรก หากล้มเหลวจะย้อนกลับไปที่ EngageLab |
mtpush_fcm |
ใช้ EngageLab เป็นลำดับแรก หากไม่ออนไลน์จะย้อนกลับไปที่ FCM |
⚠️ หมายเหตุ: สำหรับกลยุทธ์
pns_mtpush
,fcm_mtpush
,mtpush_pns
และmtpush_fcm
:
- หากอุปกรณ์รองรับเพียงช่องทางเดียว (FCM หรือผู้ผลิต) ระบบจะละเว้นกลยุทธ์และใช้ช่องทางที่มีอยู่
🧾 ตัวอย่างคำขอ
{
"third_party_channel": {
"distribution_new": "pns_mtpush",
"xiaomi": {
"channel_id": "*******",
"small_icon_uri": "http://f6.market.xiaomi.com/download/MiPass/x/x.png",
"small_icon_color": "#ABCDEF"
},
"huawei": {
"importance": "NORMAL",
"small_icon_uri": "https://xx.com/xx.jpg",
"only_use_vendor_style": true
},
"oppo": {
"channel_id": "*******",
"large_icon": "3653918_5f92b5739ae676f5745bcbf4"
},
"vivo": {
"pushMode": 0
}
}
}
🖥 การกำหนดค่าบนคอนโซล
ไปที่:
AppPush → สร้างการแจ้งเตือน → ข้อความแจ้งเตือน → แพลตฟอร์ม Android → การตั้งค่าขั้นสูง → กลยุทธ์การแจ้งเตือน
ที่นี่คุณสามารถ:
- เลือกกลยุทธ์การแจ้งเตือนที่ต้องการ
- ดูสถานะการรวมช่องทางผู้ผลิตในปัจจุบัน
- ใช้กลยุทธ์เฉพาะกับอุปกรณ์ที่รองรับช่องทางผู้ผลิต
📊 ตารางกลยุทธ์ช่องทางการแจ้งเตือน Android ที่แนะนำ (ตามภูมิภาคและความสามารถของระบบ)
ตารางด้านล่างนี้ให้คำแนะนำเกี่ยวกับกลยุทธ์การแจ้งเตือนที่แนะนำตามประเภทอุปกรณ์ ภูมิภาค และการรองรับช่องทาง เพื่อช่วยนักพัฒนาตัดสินใจว่าจะใช้ EngageLab, ช่องทางผู้ผลิต หรือ FCM เป็นลำดับแรกเมื่อใด
ประเภทอุปกรณ์ | ภูมิภาค | การเข้าถึง FCM | การเข้าถึง EngageLab และเส้นทาง | หมายเหตุและคำแนะนำ |
---|---|---|---|---|
โทรศัพท์รุ่นจีนแผ่นดินใหญ่ | จีนแผ่นดินใหญ่ | |||
ฮ่องกง | ||||
โทรศัพท์รุ่นฮ่องกง | ฮ่องกง | |||
จีนแผ่นดินใหญ่ |
✅ คำแนะนำในการปรับปรุง
- ✅ สำหรับ อุปกรณ์ทั้งหมดที่ไม่สามารถรวม FCM หรือช่องทางผู้ผลิตได้ แนะนำให้ใช้ช่องทาง EngageLab
- ✅ สำหรับ อุปกรณ์ที่รวมช่องทางผู้ผลิตสำเร็จ แนะนำให้ตั้งค่า
pns_mtpush
(ให้ความสำคัญกับช่องทางผู้ผลิต) - ✅ สำหรับ อุปกรณ์ Android ในต่างประเทศ (โดยเฉพาะ Google Android ดั้งเดิม) ให้ใช้ FCM เป็นลำดับแรก
- ✅ สำหรับ ผู้ใช้ในจีนแผ่นดินใหญ่ แนะนำให้ใช้กลยุทธ์แบบผสมผสานที่รวม ช่องทางผู้ผลิต + EngageLab