स्थायी डिवाइस आईडी (कीचेन)
PushwooshKeychain मॉड्यूल स्थायी डिवाइस पहचान (HWID) प्रदान करता है जो ऐप को फिर से इंस्टॉल करने पर भी बनी रहती है। यह परीक्षण और विकास परिदृश्यों के लिए उपयोगी है जहाँ आपको ऐप को फिर से इंस्टॉल करने के बाद भी वही डिवाइस पहचान बनाए रखने की आवश्यकता होती है।
यह कैसे काम करता है
Anchor link toडिफ़ॉल्ट रूप से, iOS हर बार ऐप को फिर से इंस्टॉल करने पर एक नया identifierForVendor (IDFV) उत्पन्न करता है, जिसके परिणामस्वरूप Pushwoosh के साथ एक नया HWID पंजीकृत होता है। PushwooshKeychain मॉड्यूल HWID को iOS कीचेन में संग्रहीत करता है, जो ऐप को फिर से इंस्टॉल करने पर भी बना रहता है।
पर्यावरण का पता लगाना
Anchor link toमॉड्यूल स्वचालित रूप से ऐप के वातावरण का पता लगाता है और अलग-अलग व्यवहार करता है:
| पर्यावरण | स्थायी HWID |
|---|---|
| सिम्युलेटर | सक्षम |
| डीबग/डेवलपमेंट | सक्षम |
| टेस्टफ्लाइट | सक्षम |
| ऐप स्टोर | अक्षम |
इंस्टॉलेशन
Anchor link toस्विफ्ट पैकेज मैनेजर
Anchor link toPushwoosh SDK को एकीकृत करते समय अपने लक्ष्य में PushwooshKeychain जोड़ें:
- Xcode में, File → Add Package Dependencies पर जाएं
- पैकेज URL दर्ज करें:
https://github.com/Pushwoosh/Pushwoosh-XCFramework - आवश्यक फ्रेमवर्क के अलावा
PushwooshKeychainका चयन करें
PushwooshFrameworkPushwooshCorePushwooshBridge
PushwooshKeychain— स्थायी डिवाइस आईडीPushwooshLiveActivities— लाइव एक्टिविटीज़ सपोर्टPushwooshVoIP— VoIP पुश नोटिफिकेशनPushwooshForegroundPush— कस्टम फोरग्राउंड नोटिफिकेशन
कोकोआपॉड्स
Anchor link toकीचेन सबस्पेक को अपनी Podfile में जोड़ें:
target 'MyApp' do use_frameworks!
pod 'PushwooshXCFramework' pod 'PushwooshXCFramework/PushwooshKeychain'endफिर चलाएं:
pod installउपयोग
Anchor link toकोई कोड परिवर्तन आवश्यक नहीं है। एक बार जब आप अपने प्रोजेक्ट में PushwooshKeychain मॉड्यूल जोड़ लेते हैं, तो यह स्वचालित रूप से काम करता है:
- पहले ऐप लॉन्च पर, मॉड्यूल एक HWID उत्पन्न करता है और इसे कीचेन में संग्रहीत करता है
- बाद के लॉन्च पर (पुनः इंस्टॉल करने के बाद सहित), मॉड्यूल संग्रहीत HWID को पुनः प्राप्त करता है
- SDK Pushwoosh के साथ डिवाइस पंजीकरण के लिए इस स्थायी HWID का उपयोग करता है
उपयोग के मामले
Anchor link toPushwooshKeychain मॉड्यूल विशेष रूप से इनके लिए उपयोगी है:
- QA परीक्षण — परीक्षण के दौरान कई ऐप इंस्टॉल पर एक ही डिवाइस पहचान बनाए रखें
- विकास — अपने ऐप पर काम करते समय लगातार डिवाइस टारगेटिंग बनाए रखें
- टेस्टफ्लाइट बीटा परीक्षण — ऐप अपडेट और पुनः इंस्टॉल पर समान बीटा परीक्षकों को ट्रैक करें
समस्या निवारण
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
// Clear the stored HWID from KeychainPushwoosh.Keychain.clearPersistentHWID()@import PushwooshFramework;
// Clear the stored HWID from Keychain[Pushwoosh.Keychain clearPersistentHWID];