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

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

คุณสามารถใช้ 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 พร้อมด้วย push token ของอุปกรณ์ — ไม่ใช่ HWID ที่ใช้ในฟอร์มด้วยตนเอง ซึ่งเป็นตัวระบุที่แตกต่างกันที่ได้รับในลักษณะเดียวกัน เช่น จากการเรียก /registerDevice ที่สำเร็จ 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 ที่เหมาะสม