การปรับแต่งโมดูล Appcelerator Titanium
การแจ้งเตือนแบบพุชในเบื้องหน้า (Foreground)
Anchor link toโดยค่าเริ่มต้น ปลั๊กอิน Pushwoosh จะไม่แสดงการแจ้งเตือนในเบื้องหน้าและจะเรียกใช้ callback onPushOpened โดยอัตโนมัติ สิ่งนี้ถูกควบคุมโดยเมตาดาต้า PW_BROADCAST_PUSH
บน Android:
<?xml version="1.0" encoding="UTF-8"?><ti:app xmlns:ti="http://ti.appcelerator.org"> <android xmlns:android="http://schemas.android.com/apk/res/android"> <manifest> <application> <!-- ตั้งค่าเป็น false หากคุณต้องการปิดใช้งานการเปิด push อัตโนมัติในเบื้องหน้า --> <meta-data android:name="PW_BROADCAST_PUSH" android:value="true"/> </application> </manifest> </android></ti:app>
และคีย์ Pushwoosh_ALERT_TYPE
Info.plist บน iOS:
<?xml version="1.0" encoding="UTF-8"?><ti:app xmlns:ti="http://ti.appcelerator.org"> <ios> <plist> <dict> <!-- ตั้งค่าเป็น ALERT หรือ BANNER เพื่อเปลี่ยนลักษณะการแจ้งเตือนในเบื้องหน้า --> <key>Pushwoosh_ALERT_TYPE</key> <string>NONE</string> </dict> </plist> </ios></ti:app>
เสียงพุชที่กำหนดเอง
Anchor link toหากต้องการเปิดใช้งานเสียงการแจ้งเตือนแบบพุชที่กำหนดเองสำหรับ Android ให้ใส่ไฟล์เสียงตัวอย่างในโฟลเดอร์ app/platform/android/res/raw เสียงจะสามารถเข้าถึงได้ผ่านเมนูดรอปดาวน์ Sound ของแผง Send Push
ไอคอนพุชที่กำหนดเอง
Anchor link toไอคอนการแจ้งเตือนแบบพุชสามารถปรับแต่งบน Android ได้ในเครื่องโดยใช้ pw_notification เป็นชื่อทรัพยากรสำหรับไอคอนดังกล่าว หรือจากระยะไกลโดยอ้างอิงชื่อทรัพยากรใดๆ ในการตั้งค่า Icon ใน แผง Send Push ทรัพยากร Android ควรอยู่ใน โฟลเดอร์ app/platform/android/res/
ข้อมูลพุชที่กำหนดเอง
Anchor link toข้อมูลพุชที่กำหนดเองสามารถส่งได้โดยใช้การตั้งค่า Action ในแผง Send Push หากต้องการรับและจัดการข้อมูลดังกล่าว ให้ใช้โค้ดต่อไปนี้:
pushwoosh.onPushOpened(function(e) { var customData = e.extras; // จัดการข้อมูลพุชที่กำหนดเอง});
Callback การรับพุช
Anchor link toหากแอปพลิเคชันลงทะเบียนสำหรับการแจ้งเตือนแบบพุชและยังไม่ถูกปิด สามารถจัดการเหตุการณ์การส่งพุชได้โดยใช้:
pushwoosh.onPushReceived(function(e) { var message = e.message; var foreground = e.foreground; var customData = e.extras; var raw = e.data;
// จัดการการรับพุชที่นี่});
สำหรับ iOS ให้เปิดใช้งาน Background Modes:
<?xml version="1.0" encoding="UTF-8"?><ti:app xmlns:ti="http://ti.appcelerator.org"> <ios> <plist> <dict> <key>UIBackgroundModes</key> <array> <string>remote-notification</string> </array> </dict> </plist> </ios></ti:app>
ไฟล์แนบสื่อ iOS10+
Anchor link toคุณต้องเพิ่ม Notification Service Extension ไปยังโปรเจกต์ XCode ปัญหาคือ Titanium ไม่ได้เปิดให้เข้าถึงโปรเจกต์ XCode และสร้างโปรเจกต์ในเบื้องหลัง ดูเธรดนี้สำหรับวิธีแก้ปัญหาที่เป็นไปได้: https://github.com/Pushwoosh/pushwoosh-appcelerator-titanium/issues/45
แบ่งปันความคิดเห็นของคุณกับเรา
Anchor link toความคิดเห็นของคุณช่วยให้เราสร้างประสบการณ์ที่ดีขึ้น เราจึงอยากรับฟังจากคุณหากคุณมีปัญหาใดๆ ในระหว่างขั้นตอนการผสาน SDK หากคุณประสบปัญหาใดๆ โปรดอย่าลังเลที่จะแบ่งปันความคิดของคุณกับเรา ผ่านแบบฟอร์มนี้