สร้าง 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