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

สร้าง In-app ด้วย JavaScript

ข้อความในแอป (In-app message) จะแสดงโดยตรงภายในอินเทอร์เฟซของแอปในขณะที่ผู้ใช้กำลังโต้ตอบกับแอปอยู่แล้ว ด้วยเหตุนี้ ผู้ใช้จึงมองว่า in-app นั้นรบกวนน้อยกว่าการแจ้งเตือนแบบพุช (push notification), อีเมล หรือ SMS

ข้อความในแอปมักจะมีรูปภาพหรือวิดีโอที่เรียกว่า Rich Media เสมอ In-app ยังสามารถรวมข้อความที่จัดรูปแบบ, ลิงก์, ปุ่มพร้อม CTA และข้อมูลอื่นๆ ทำให้คุณสามารถสื่อสารกับผู้ใช้แอปของคุณในรูปแบบที่น่าสนใจได้

In-App เป็นแบบ HTML-based และรองรับ JavaScript Pushwoosh SDK จะ inject ตัวแปร pushwoosh ซึ่งมี API ดังต่อไปนี้:

คุณสามารถใช้เมธอด postEvent เพื่อส่ง event ใหม่ได้โดยตรงจากโค้ด JavaScript ของ In-App

pushwoosh.postEvent(
'eventName',
{
TestAttributeString: 'testString',
TestAttributeInt: 42,
TestAttributeList: [123, 456, 'someString'],
TestAttributeBool: true,
TestAttributeNull: null,
TestAttributeDaysAgo: 7,
TestAttributeDate: new Date()
},
function() {
console.log('Post event success')
},
function(error) {
console.log('Post event failed: ', error)
}
)

คุณยังสามารถใช้เมธอด sendTags เพื่อตั้งค่าแท็กสำหรับอุปกรณ์จาก in-app ได้:

pushwoosh.sendTags({
IntTag: 42,
BoolTag: true,
StringTag: 'testString',
ListTag: ['string1', 'string2']
})

หากต้องการรับแท็กของอุปกรณ์ ให้ใช้เมธอด getTags ดังนี้:

pushwoosh.getTags(
function(tags) {
console.log('tags: ' + JSON.stringify(tags))
},
function(error) {
console.log('failded to get tags: ' + error)
}
)

หากคุณต้องการปิด in-app จากโค้ด JavaScript ให้เรียกเมธอด closeInApp():

pushwoosh.closeInApp();

หรือเพียงแค่ใช้ custom scheme URL สำหรับปุ่ม/ลิงก์ <a href="pushwoosh://close">

เมื่อส่งการแจ้งเตือนแบบพุชพร้อม Rich Media คุณสามารถรับข้อมูลที่กำหนดเอง (custom data) ของพุชนั้นได้ด้วยโค้ดต่อไปนี้: pushwoosh.getCustomData()

อินเทอร์เฟซ JavaScript ที่กำหนดเอง

Anchor link to

ฟังก์ชันการทำงาน JavaScript ของข้อความในแอป (In-App Message) สามารถขยายได้อย่างไม่จำกัดโดยการเปิดเผย (exposing)เมธอดดั้งเดิมของ Java/Objective-C/Swift ไปยัง JavaScript สามารถทำได้ด้วยเมธอด addJavaScriptInterface ของ Pushwoosh SDK สำหรับ iOS และ Android