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

เพิ่มอุปกรณ์ทดสอบพุช

คุณสามารถใช้ Test Devices เพื่อดูตัวอย่างว่าการแจ้งเตือนพุชมีลักษณะอย่างไรบนอุปกรณ์ก่อนที่จะส่งไปยังผู้ใช้แอป ในการทำเช่นนั้น คุณต้อง ลงทะเบียนอุปกรณ์ของคุณ (ที่ติดตั้งแอปของคุณไว้) เป็น Test Device

ในการเพิ่มอุปกรณ์ทดสอบ:

  1. ไปที่ส่วน Test devices ในบัญชี Pushwoosh ของคุณ
ส่วน Test devices ในบัญชี Pushwoosh
  1. คลิกปุ่มดรอปดาวน์ Create test device ที่มุมขวาบนและเลือก Push
ปุ่มดรอปดาวน์ Create test device พร้อมตัวเลือก Push ในส่วน Test Devices

คุณสามารถเพิ่มอุปกรณ์ทดสอบพุชได้โดยใช้วิธีใดวิธีหนึ่งจากสามวิธี: การกำหนดค่าอัตโนมัติด้วย QR code, การลงทะเบียนจากแอป หรือการกำหนดค่าด้วยตนเอง

การเพิ่มอุปกรณ์ทดสอบโดยอัตโนมัติ

Anchor link to

วิธีนี้เหมาะสำหรับอุปกรณ์ iOS และ Android เท่านั้น

ก่อนการลงทะเบียนครั้งแรกของคุณ ให้เพิ่มการจัดการ deep link สำหรับอุปกรณ์ทดสอบลงในแอป — เป็นการตั้งค่าครั้งเดียว ซึ่งโดยปกติจะทำพร้อมกับการผสานรวม Pushwoosh SDK:

  • สำหรับ Android: เพิ่ม DeepLinkActivity ไปยังไฟล์ AndroidManifest.xml
  • สำหรับ iOS: เพิ่ม pushwoosh-YOUR_PUSHWOOSH_APP_ID URL scheme ไปยังไฟล์ Info.plist

ทำตามคำแนะนำสำหรับ Android และ iOS ใน ส่วนการนำไปใช้งาน

เมื่อเสร็จแล้ว ในการลงทะเบียนอุปกรณ์:

  1. ในส่วน Test Devices คลิก Create test device และเลือก Push
  2. สแกน QR code ที่ปรากฏในป๊อปอัปด้วยแอปสแกน QR ใดก็ได้ การทำเช่นนี้จะเปิด deep link ที่ Pushwoosh SDK จะแยกวิเคราะห์เพื่อลงทะเบียนอุปกรณ์ของคุณเป็นอุปกรณ์ทดสอบ
กล่องโต้ตอบ Add Test Device พร้อม QR code สำหรับการกำหนดค่าอัตโนมัติทางด้านซ้ายและช่องการกำหนดค่าด้วยตนเองสำหรับ HWID ทางด้านขวา

การลงทะเบียนอุปกรณ์ทดสอบจากแอป

Anchor link to

นอกเหนือจากวิธี QR code ข้างต้น Pushwoosh SDK สามารถลงทะเบียนอุปกรณ์ปัจจุบันเป็นอุปกรณ์ทดสอบได้ด้วยตัวเอง: โดยการส่งแอปไปที่พื้นหลังและนำกลับมาที่เบื้องหน้า 6 ครั้งภายใน 30 วินาที ไม่จำเป็นต้องสแกนหรือป้อนข้อมูลด้วยตนเอง

เพื่อป้องกันการลงทะเบียนโดยไม่ได้ตั้งใจ วิธีนี้จะทำงานเฉพาะเมื่อหน้าต่างการลงทะเบียน 1 ชั่วโมงเปิดอยู่เท่านั้น

  1. ใน ส่วน Test Devices ให้เปิดสวิตช์ Add test devices from the app การทำเช่นนี้จะเปิดหน้าต่างเป็นเวลา 1 ชั่วโมง
ส่วนหัวของหน้า Test Devices พร้อมสวิตช์ Add test devices from the app และปุ่ม Create test device
  1. ในขณะที่หน้าต่างเปิดอยู่ ให้ส่งแอปไปที่พื้นหลังและนำกลับมาที่เบื้องหน้า 6 ครั้งภายใน 30 วินาที อุปกรณ์จะถูกเพิ่มไปยังรายการ Test Devices

การเพิ่มอุปกรณ์ทดสอบด้วยตนเอง

Anchor link to

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

  1. รับ Hardware ID (HWID) ของอุปกรณ์จากการเรียก API /registerDevice ที่สำเร็จ
  2. กรอกข้อมูลในช่องที่จำเป็น:
    • Device Name: ชื่อที่สื่อความหมายสำหรับอุปกรณ์ทดสอบ (เช่น “John’s Android”)
    • Device HWID: Hardware ID ที่ไม่ซ้ำกันของอุปกรณ์
    • Device Type: เลือกแพลตฟอร์ม (เช่น iOS, Android, Web)
    • Description (Optional): เพิ่มบันทึกหรือรายละเอียดเกี่ยวกับอุปกรณ์เพื่อการอ้างอิง
  3. คลิก Save เพื่อลงทะเบียนอุปกรณ์ทดสอบ

เมื่อลงทะเบียนแล้ว อุปกรณ์ทดสอบจะพร้อมใช้งานในส่วน Test Devices

การลงทะเบียนอุปกรณ์ทดสอบผ่าน API

Anchor link to

หากต้องการจัดเตรียมอุปกรณ์ทดสอบจากสคริปต์หรือ CI pipeline แทนการใช้ฟอร์มด้วยตนเอง ให้เรียกใช้ createTestDevice พร้อมด้วย HWID หรือ push token ของอุปกรณ์ ฟอร์มด้วยตนเองรับเฉพาะ HWID ในขณะที่ API รับตัวระบุได้ทั้งสองแบบ listTestDevices จะส่งคืนสิ่งที่ลงทะเบียนไว้แล้วสำหรับแอปพลิเคชัน

การนำไปใช้งาน

Anchor link to
  1. ผสานรวม Pushwoosh SDK กับแอปพลิเคชันของคุณ

  2. เพิ่ม DeepLinkActivity ไปยัง AndroidManifest.xml ของคุณ:

<activity
android:name="com.pushwoosh.DeepLinkActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="pushwoosh-YOUR_PUSHWOOSH_APP_ID" />
</intent-filter>
</activity>

อย่าลืมแทนที่ YOUR_PUSHWOOSH_APP_ID ใน xml ข้างต้นด้วย Pushwoosh App ID ของคุณ
ตัวอย่าง: <data android:scheme=“pushwoosh-ABCDE-EDCBA” />

  1. เปิดแอปพลิเคชันเพื่อสมัครรับการแจ้งเตือนพุช

  2. สแกน QR Code ในฟอร์ม Test Devices โดยใช้แอปสแกน QR Code ที่เหมาะสม* ข้อความ toast จะปรากฏขึ้นเพื่อระบุสถานะการลงทะเบียนอุปกรณ์ทดสอบ

* แอปสแกน QR code ส่วนใหญ่จัดการกับ deep link ดังกล่าวได้อย่างถูกต้อง นี่คือตัวอย่างบางส่วน:

  1. ผสานรวม Pushwoosh SDK กับแอปพลิเคชันของคุณ

  2. เพิ่ม pushwoosh-YOUR_PUSHWOOSH_APP_ID URL scheme ไปยังไฟล์ Info.plist:

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>com.pushwoosh.scheme</string>
<key>CFBundleURLSchemes</key>
<array>
<string>pushwoosh-YOUR_PUSHWOOSH_APP_ID</string>
</array>
</dict>
</array>

อย่าลืมแทนที่ YOUR_PUSHWOOSH_APP_ID ใน XML ข้างต้นด้วย Pushwoosh App ID ของคุณ
ตัวอย่าง: pushwoosh-ABCDE-EDCBA

Info.plist

เพิ่ม UIApplicationSceneManifest ไปยัง Info.plist ของคุณ
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<true/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneConfigurationName</key>
<string></string>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
</dict>
</array>
</dict>
</dict>

SceneDelegate

เพิ่มโค้ด SceneDelegate ตามที่แสดงในตัวอย่างด้านล่าง
import SwiftUI
@main
struct DemoApp: App {
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
class SceneDelegate: NSObject, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let _ = (scene as? UIWindowScene) else { return }
}
}
class AppDelegate: NSObject, UIApplicationDelegate, PWMessagingDelegate {
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
let sceneConfig: UISceneConfiguration = UISceneConfiguration(name: nil, sessionRole: connectingSceneSession.role)
sceneConfig.delegateClass = SceneDelegate.self
return sceneConfig
}
}
  1. เปิดแอปพลิเคชันเพื่อสมัครรับการแจ้งเตือนพุช

  2. สแกน QR Code ในฟอร์ม Test Devices โดยใช้เครื่องสแกน QR Code ที่เหมาะสม