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

การดำเนินการของโมดูล Pushwoosh Mendix

โมดูล Pushwoosh สำหรับ Mendix เปิดเผยฟังก์ชันการทำงานในสองที่: วิดเจ็ต Pushwoosh events ซึ่งเริ่มต้น SDK และเปลี่ยนการแจ้งเตือนที่เข้ามาเป็นเหตุการณ์ nanoflow และการดำเนินการ JavaScript ที่คุณเรียกจาก nanoflow ใดๆ บนโปรไฟล์การนำทางของมือถือเนทีฟ หน้านี้จะแสดงรายการทั้งสองอย่าง

คุณสมบัติของวิดเจ็ต Pushwoosh events

Anchor link to

วิดเจ็ตไม่ได้แสดงผลอะไร วางไว้ครั้งเดียวบนหน้าที่โหลดเป็นหน้าแรกในโปรไฟล์การนำทางของมือถือเนทีฟ มันจะเริ่มต้น SDK, ลงทะเบียนอุปกรณ์ (เป็นทางเลือก) และเรียกใช้ nanoflow สำหรับแต่ละเหตุการณ์การแจ้งเตือนแบบพุช

บานหน้าต่างคุณสมบัติของวิดเจ็ต Pushwoosh events พร้อมกลุ่ม Setup, Push events และ Deep links

การตั้งค่า

Anchor link to

คุณสมบัติเหล่านี้จะเริ่มต้น SDK และรายงานเมื่อพร้อมใช้งาน

คุณสมบัติหน้าที่
Application CodePushwoosh Application Code ของแอปของคุณ เช่น XXXXX-XXXXX จำเป็นต้องระบุ
Register on loadลงทะเบียนอุปกรณ์ทันทีที่วิดเจ็ตโหลด บน iOS จะแสดงข้อความขออนุญาตจากระบบ ดังนั้นให้ปิดหากคุณต้องการถามในภายหลังด้วยการดำเนินการ RegisterForPushNotifications
On initializednanoflow ที่ทำงานเมื่อ SDK เริ่มทำงานแล้ว
On registerednanoflow ที่ทำงานเมื่ออุปกรณ์มี push token
Push tokenแอตทริบิวต์สตริงที่ push token ถูกเขียนเข้าไปก่อนที่ On registered จะทำงาน

Push events

Anchor link to

คุณสมบัติเหล่านี้จะส่งการแจ้งเตือนที่เข้ามาไปยังโมเดลของคุณและเรียกใช้ nanoflow

คุณสมบัติหน้าที่
Payloadแอตทริบิวต์สตริงที่รับ payload การแจ้งเตือนทั้งหมดในรูปแบบ JSON
Messageแอตทริบิวต์สตริงที่รับข้อความการแจ้งเตือน
On push receivednanoflow ที่ทำงานเมื่อมีการแจ้งเตือนมาถึงในขณะที่แอปอยู่ในเบื้องหน้า
On push openednanoflow ที่ทำงานเมื่อผู้ใช้แตะที่การแจ้งเตือน
Anchor link to

คุณสมบัติเหล่านี้จัดการกับการแจ้งเตือนที่มีลิงก์ไปยังหน้าเฉพาะของแอป

คุณสมบัติหน้าที่
Deep linkแอตทริบิวต์สตริงที่รับ URL ของ deep link จากการแจ้งเตือน
On deep linknanoflow ที่ทำงานเมื่อการแจ้งเตือนที่เปิดมีลิงก์ มันจะทำงานเพิ่มเติมจาก On push opened

แอตทริบิวต์จะถูกเติมก่อนที่ nanoflow จะทำงาน ดังนั้น nanoflow จึงสามารถอ่านได้ทันที

การดำเนินการตั้งค่า

Anchor link to

ใช้การดำเนินการเหล่านี้เมื่อคุณเริ่มต้น SDK ด้วยตัวเองแทนที่จะใช้วิดเจ็ต

Initialize

Anchor link to

เริ่มต้น Pushwoosh SDK เรียกใช้ครั้งเดียวก่อนการดำเนินการ Pushwoosh อื่นๆ โดยทั่วไปจะมาจาก on-load nanoflow ของหน้าแรก คุณไม่จำเป็นต้องใช้เมื่อมีวิดเจ็ต Pushwoosh events อยู่บนหน้า เพราะวิดเจ็ตจะเริ่มต้น SDK ด้วยตัวเอง

บน Android, FCM Sender ID มาจาก google-services.json ซึ่ง native build จะนำไปใช้ มันไม่ได้ถูกส่งไปยังการดำเนินการนี้

พารามิเตอร์ประเภทคำอธิบาย
applicationCodeStringPushwoosh Application Code เช่น XXXXX-XXXXX จำเป็นต้องระบุ
notificationHandlingStringไม่บังคับ default หรือ manual เว้นว่างไว้สำหรับพฤติกรรมเริ่มต้น

คืนค่าเป็น Boolean ซึ่งเป็น true เมื่อ SDK เริ่มทำงาน

การดำเนินการลงทะเบียน

Anchor link to

การดำเนินการเหล่านี้ควบคุมว่าอุปกรณ์นี้จะได้รับการแจ้งเตือนหรือไม่ และเปิดเผยตัวระบุที่ใช้ในการระบุอุปกรณ์

RegisterForPushNotifications

Anchor link to

ลงทะเบียนอุปกรณ์สำหรับการแจ้งเตือนแบบพุชและคืนค่า push token บน iOS จะเรียกใช้ข้อความขออนุญาตจากระบบ ดังนั้นให้เรียกใช้ในจุดที่การขออนุญาตมีความสมเหตุสมผลต่อผู้ใช้

คืนค่าเป็น String พร้อม push token

UnregisterForPushNotifications

Anchor link to

ยกเลิกการลงทะเบียนอุปกรณ์ มันจะหยุดรับการแจ้งเตือนจนกว่าจะมีการเรียก RegisterForPushNotifications อีกครั้ง

คืนค่าเป็น String พร้อม token ที่อุปกรณ์ถูกยกเลิกการลงทะเบียน

GetPushToken

Anchor link to

คืนค่า push token ปัจจุบัน หรือสตริงว่างหากอุปกรณ์ยังไม่ได้ลงทะเบียน

คืนค่าเป็น String

คืนค่า HWID ของอุปกรณ์ ซึ่งเป็นตัวระบุที่ Pushwoosh ใช้ในการระบุอุปกรณ์ ใช้เพื่อกำหนดเป้าหมายอุปกรณ์เดียวจาก Pushwoosh Control Panel หรือ server API

คืนค่าเป็น String

การดำเนินการระบุตัวตนผู้ใช้

Anchor link to

การดำเนินการเหล่านี้เชื่อมต่ออุปกรณ์กับบุคคล เพื่อให้ข้อความเดียวไปถึงทุกอุปกรณ์ที่บุคคลนั้นใช้

เชื่อมโยงอุปกรณ์กับผู้ใช้ เรียกใช้หลังจากการเข้าสู่ระบบ

พารามิเตอร์ประเภทคำอธิบาย
userIdStringตัวระบุของคุณเองสำหรับผู้ใช้ จำเป็นต้องระบุ

คืนค่าเป็น Boolean

คืนค่า User ID ที่เชื่อมโยงกับอุปกรณ์ในปัจจุบัน หรือสตริงว่างหากไม่มีการตั้งค่า

คืนค่าเป็น String

ลงทะเบียนที่อยู่อีเมลของผู้ใช้กับ Pushwoosh เพื่อให้สามารถติดต่อพวกเขาทางอีเมลได้เช่นเดียวกับทางพุช

พารามิเตอร์ประเภทคำอธิบาย
emailsStringที่อยู่เดียว หรือหลายที่อยู่คั่นด้วยเครื่องหมายจุลภาค จำเป็นต้องระบุ

คืนค่าเป็น Boolean

การดำเนินการเกี่ยวกับ Tag

Anchor link to

Tag คือคุณสมบัติของอุปกรณ์ที่ใช้สร้าง segment ใน Pushwoosh Control Panel

ตั้งค่า Tag บนอุปกรณ์

พารามิเตอร์ประเภทคำอธิบาย
tagsJsonStringอ็อบเจกต์ JSON เช่น {"Language":"en","Level":7,"Premium":true} จำเป็นต้องระบุ

คืนค่าเป็น Boolean

คืนค่า Tag ที่ตั้งค่าบนอุปกรณ์ในปัจจุบัน เป็นสตริง JSON

คืนค่าเป็น String

การดำเนินการเกี่ยวกับ Event

Anchor link to

Event คือสิ่งที่ใช้เริ่มต้นแคมเปญที่ถูกทริกเกอร์และข้อความในแอป

โพสต์ Event ไปยัง Pushwoosh

พารามิเตอร์ประเภทคำอธิบาย
eventNameStringชื่อ Event ตามที่กำหนดค่าใน Control Panel จำเป็นต้องระบุ
attributesJsonStringไม่บังคับ อ็อบเจกต์ JSON ของแอตทริบิวต์ Event

คืนค่าเป็น Boolean

การเรียก SDK พื้นฐานไม่ได้รายงานความสำเร็จหรือความล้มเหลว ดังนั้นการดำเนินการจะคืนค่าเป็น true ทันทีที่การเรียกถูกส่งไปยัง SDK

การดำเนินการแจ้งเตือนในเครื่อง

Anchor link to

การแจ้งเตือนในเครื่องถูกสร้างขึ้นโดยแอปเองและไม่ต้องการเครือข่าย ซึ่งทำให้เหมาะสำหรับการเตือนความจำ

ScheduleLocalNotification

Anchor link to

กำหนดเวลาการแจ้งเตือนในเครื่องบนอุปกรณ์

พารามิเตอร์ประเภทคำอธิบาย
messageStringข้อความการแจ้งเตือน จำเป็นต้องระบุ
afterSecondsInteger/Longระยะเวลาที่ต้องรอก่อนที่จะแสดง เป็นวินาที จำเป็นต้องระบุ และต้องเป็นศูนย์หรือมากกว่า
customDataJsonStringไม่บังคับ อ็อบเจกต์ JSON ที่จะถูกส่งกลับมาพร้อมกับการแจ้งเตือน

คืนค่าเป็น Boolean ทันทีที่การเรียกถูกส่งไปยัง SDK SDK ไม่ได้รายงานกลับมาว่าการแจ้งเตือนถูกกำหนดเวลาจริงหรือไม่

ClearLocalNotifications

Anchor link to

ยกเลิกการแจ้งเตือนในเครื่องที่ถูกกำหนดเวลาไว้แต่ยังไม่ทำงาน

คืนค่าเป็น Boolean ทันทีที่การเรียกถูกส่งไปยัง SDK

ClearNotificationCenter

Anchor link to

ลบการแจ้งเตือนของแอปที่ส่งแล้วออกจากศูนย์การแจ้งเตือน

คืนค่าเป็น Boolean ทันทีที่การเรียกถูกส่งไปยัง SDK

การดำเนินการเกี่ยวกับความเป็นส่วนตัว

Anchor link to

การดำเนินการเหล่านี้สนับสนุนการสลับความยินยอมในแอปของคุณ และเปิดหรือปิดการส่งข้อความ Pushwoosh ทั้งหมดสำหรับอุปกรณ์

IsCommunicationEnabled

Anchor link to

บอกว่าอุปกรณ์ได้รับอนุญาตให้รับการสื่อสารจาก Pushwoosh ในปัจจุบันหรือไม่ ใช้เพื่อแสดงสถานะของการสลับความเป็นส่วนตัว

คืนค่าเป็น Boolean

SetCommunicationEnabled

Anchor link to

เปิดหรือปิดการสื่อสารกับ Pushwoosh สำหรับอุปกรณ์ การปิดจะหยุดการส่งข้อความทั้งหมด ซึ่งทำให้เป็นการดำเนินการที่ต้องเชื่อมต่อกับการสลับ “อย่าติดต่อฉัน”

พารามิเตอร์ประเภทคำอธิบาย
enabledBooleanTrue เพื่ออนุญาตการส่งข้อความ, false เพื่อหยุด จำเป็นต้องระบุ

คืนค่าเป็น Boolean

การดำเนินการตั้งค่า

Anchor link to

การดำเนินการเหล่านี้เปลี่ยนพฤติกรรมของ SDK สำหรับอุปกรณ์นี้

SetLanguage

Anchor link to

แทนที่ภาษาที่ Pushwoosh ใช้ในการแปลข้อความสำหรับอุปกรณ์ โดยค่าเริ่มต้นจะใช้ภาษาของอุปกรณ์

พารามิเตอร์ประเภทคำอธิบาย
languageStringรหัสสองตัวอักษร เช่น en, de, nl จำเป็นต้องระบุ

คืนค่าเป็น Boolean ทันทีที่การเรียกถูกส่งไปยัง SDK

SetReverseProxy

Anchor link to

กำหนดเส้นทางการรับส่งข้อมูล Pushwoosh ทั้งหมดผ่าน endpoint ของคุณเอง เรียกใช้ก่อน Initialize มิฉะนั้นคำขอในช่วงแรกจะยังคงส่งตรงไปยัง Pushwoosh

พารามิเตอร์ประเภทคำอธิบาย
urlStringURL พื้นฐานของพร็อกซี จำเป็นต้องระบุ
headersJsonStringไม่บังคับ อ็อบเจกต์ JSON ของส่วนหัว HTTP เพิ่มเติม

คืนค่าเป็น Boolean ทันทีที่การเรียกถูกส่งไปยัง SDK

SetShowForegroundAlert

Anchor link to

ควบคุมว่าจะแสดงการแจ้งเตือนที่มาถึงในขณะที่แอปเปิดอยู่เป็นการแจ้งเตือนของระบบหรือไม่ ค่าเริ่มต้นคือเปิด ดังนั้นให้ปิดเพื่อจัดการการแจ้งเตือนในเบื้องหน้าด้วยตัวเองผ่านเหตุการณ์ On push received ของวิดเจ็ต

พารามิเตอร์ประเภทคำอธิบาย
showAlertBooleanTrue เพื่อแสดงการแจ้งเตือนของระบบ จำเป็นต้องระบุ

คืนค่าเป็น Boolean ทันทีที่การเรียกถูกส่งไปยัง SDK

GetShowForegroundAlert

Anchor link to

บอกว่าจะแสดงการแจ้งเตือนที่มาถึงในขณะที่แอปเปิดอยู่เป็นการแจ้งเตือนของระบบหรือไม่ โดยค่าเริ่มต้นจะเปิดอยู่

คืนค่าเป็น Boolean

การดำเนินการช่องทางอื่นๆ

Anchor link to

การดำเนินการเหล่านี้ลงทะเบียนผู้ใช้สำหรับช่องทางการส่งข้อความที่ Pushwoosh รองรับนอกเหนือจากพุช

RegisterSmsNumber

Anchor link to

ลงทะเบียนหมายเลขโทรศัพท์ของผู้ใช้เพื่อให้ Pushwoosh สามารถติดต่อพวกเขาผ่าน SMS ได้

พารามิเตอร์ประเภทคำอธิบาย
phoneNumberStringในรูปแบบสากล เช่น +31201234567 จำเป็นต้องระบุ

คืนค่าเป็น Boolean ทันทีที่การเรียกถูกส่งไปยัง SDK

RegisterWhatsappNumber

Anchor link to

ลงทะเบียนหมายเลขโทรศัพท์ของผู้ใช้เพื่อให้ Pushwoosh สามารถติดต่อพวกเขาผ่าน WhatsApp ได้

พารามิเตอร์ประเภทคำอธิบาย
phoneNumberStringในรูปแบบสากล เช่น +31201234567 จำเป็นต้องระบุ

คืนค่าเป็น Boolean ทันทีที่การเรียกถูกส่งไปยัง SDK