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

ID อุปกรณ์แบบถาวร (Keychain)

โมดูล PushwooshKeychain ช่วยให้มีรหัสประจำตัวอุปกรณ์ (HWID) แบบถาวรซึ่งจะยังคงอยู่แม้จะมีการติดตั้งแอปใหม่ ซึ่งมีประโยชน์สำหรับสถานการณ์การทดสอบและการพัฒนาที่คุณต้องการรักษารหัสประจำตัวอุปกรณ์เดิมไว้แม้ว่าจะติดตั้งแอปใหม่ก็ตาม

วิธีการทำงาน

Anchor link to

โดยปกติแล้ว iOS จะสร้าง identifierForVendor (IDFV) ใหม่ทุกครั้งที่มีการติดตั้งแอปใหม่ ซึ่งส่งผลให้มีการลงทะเบียน HWID ใหม่กับ Pushwoosh โมดูล PushwooshKeychain จะจัดเก็บ HWID ไว้ใน iOS Keychain ซึ่งจะยังคงอยู่แม้จะมีการติดตั้งแอปใหม่

การตรวจจับสภาพแวดล้อม

Anchor link to

โมดูลจะตรวจจับสภาพแวดล้อมของแอปโดยอัตโนมัติและทำงานแตกต่างกันไป:

สภาพแวดล้อมHWID แบบถาวร
Simulatorเปิดใช้งาน
Debug/Developmentเปิดใช้งาน
TestFlightเปิดใช้งาน
App Storeปิดใช้งาน

การติดตั้ง

Anchor link to

Swift Package Manager

Anchor link to

เพิ่ม PushwooshKeychain ไปยัง target ของคุณเมื่อทำการผสานรวม Pushwoosh SDK:

  1. ใน Xcode ไปที่ File → Add Package Dependencies
  2. ป้อน URL ของ package: https://github.com/Pushwoosh/Pushwoosh-XCFramework
  3. เลือก PushwooshKeychain เพิ่มเติมจากเฟรมเวิร์กที่จำเป็น
  • PushwooshFramework
  • PushwooshCore
  • PushwooshBridge

เพิ่ม Keychain subspec ไปยัง Podfile ของคุณ:

target 'MyApp' do
use_frameworks!
pod 'PushwooshXCFramework'
pod 'PushwooshXCFramework/PushwooshKeychain'
end

จากนั้นรัน:

Terminal window
pod install

การใช้งาน

Anchor link to

ไม่จำเป็นต้องเปลี่ยนแปลงโค้ด เมื่อคุณเพิ่มโมดูล PushwooshKeychain ไปยังโปรเจกต์ของคุณแล้ว มันจะทำงานโดยอัตโนมัติ:

  1. ในการเปิดแอปครั้งแรก โมดูลจะสร้าง HWID และจัดเก็บไว้ใน Keychain
  2. ในการเปิดแอปครั้งต่อๆ ไป (รวมถึงหลังจากการติดตั้งใหม่) โมดูลจะดึง HWID ที่จัดเก็บไว้
  3. SDK จะใช้ HWID แบบถาวรนี้ในการลงทะเบียนอุปกรณ์กับ Pushwoosh

กรณีการใช้งาน

Anchor link to

โมดูล PushwooshKeychain มีประโยชน์อย่างยิ่งสำหรับ:

  • การทดสอบ QA — รักษารหัสประจำตัวอุปกรณ์เดิมไว้ตลอดการติดตั้งแอปหลายครั้งในระหว่างการทดสอบ
  • การพัฒนา — รักษาการกำหนดเป้าหมายอุปกรณ์ที่สอดคล้องกันในขณะที่พัฒนาแอปของคุณ
  • การทดสอบเบต้าด้วย TestFlight — ติดตามผู้ทดสอบเบต้าคนเดิมตลอดการอัปเดตและการติดตั้งแอปใหม่

การแก้ไขปัญหา

Anchor link to

การตรวจสอบว่าโมดูลทำงานอยู่

Anchor link to

ตรวจสอบบันทึกคอนโซลของ Xcode เมื่อแอปของคุณเปิดขึ้น คุณควรเห็นข้อความบันทึกเช่น:

[Pushwoosh] Detected environment: Debug. Persistent HWID: ENABLED

หรือ

[Pushwoosh] Detected environment: App Store. Persistent HWID: DISABLED

การล้าง HWID ที่จัดเก็บไว้

Anchor link to

หากคุณต้องการรีเซ็ต HWID แบบถาวรในระหว่างการพัฒนา คุณสามารถเรียกใช้:

import PushwooshFramework
// ล้าง HWID ที่จัดเก็บไว้ออกจาก Keychain
Pushwoosh.Keychain.clearPersistentHWID()