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

การปรับแต่งโมดูล Appcelerator Titanium

การแจ้งเตือนแบบพุชในเบื้องหน้า (Foreground)

Anchor link to

โดยค่าเริ่มต้น ปลั๊กอิน Pushwoosh จะไม่แสดงการแจ้งเตือนในเบื้องหน้าและจะเรียกใช้ callback onPushOpened โดยอัตโนมัติ สิ่งนี้ถูกควบคุมโดยเมตาดาต้า PW_BROADCAST_PUSH บน Android:

tiapp.xml
<?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:

tiapp.xml
<?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:

tiapp.xml
<?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 หากคุณประสบปัญหาใดๆ โปรดอย่าลังเลที่จะแบ่งปันความคิดของคุณกับเรา ผ่านแบบฟอร์มนี้