পারসিস্টেন্ট ডিভাইস আইডি (কিচেইন)
PushwooshKeychain মডিউলটি একটি স্থায়ী ডিভাইস আইডেন্টিফিকেশন (HWID) প্রদান করে যা অ্যাপ পুনরায় ইনস্টল করার পরেও টিকে থাকে। এটি টেস্টিং এবং ডেভেলপমেন্টের জন্য খুবই উপকারী, যেখানে অ্যাপ পুনরায় ইনস্টল করার পরেও একই ডিভাইসের পরিচয় বজায় রাখা প্রয়োজন।
এটি কিভাবে কাজ করে
Anchor link toডিফল্টভাবে, iOS প্রতিবার অ্যাপ পুনরায় ইনস্টল করার সময় একটি নতুন identifierForVendor (IDFV) তৈরি করে, যার ফলে Pushwoosh-এ একটি নতুন HWID রেজিস্টার হয়। PushwooshKeychain মডিউলটি HWID-কে iOS Keychain-এ সংরক্ষণ করে, যা অ্যাপ পুনরায় ইনস্টল করার পরেও টিকে থাকে।
এনভায়রনমেন্ট সনাক্তকরণ
Anchor link toমডিউলটি স্বয়ংক্রিয়ভাবে অ্যাপের এনভায়রনমেন্ট শনাক্ত করে এবং ভিন্নভাবে কাজ করে:
| এনভায়রনমেন্ট | পারসিস্টেন্ট HWID |
|---|---|
| Simulator | সক্রিয় |
| Debug/Development | সক্রিয় |
| TestFlight | সক্রিয় |
| App Store | নিষ্ক্রিয় |
ইনস্টলেশন
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— ভিওআইপি পুশ নোটিফিকেশনPushwooshForegroundPush— কাস্টম ফোরগ্রাউন্ড নোটিফিকেশন
কোকোপডস
Anchor link toআপনার Podfile-এ Keychain সাবস্পেক যোগ করুন:
target 'MyApp' do use_frameworks!
pod 'PushwooshXCFramework' pod 'PushwooshXCFramework/PushwooshKeychain'endতারপর রান করুন:
pod installব্যবহার
Anchor link toকোনো কোড পরিবর্তনের প্রয়োজন নেই। একবার আপনি আপনার প্রজেক্টে PushwooshKeychain মডিউলটি যোগ করলে, এটি স্বয়ংক্রিয়ভাবে কাজ করে:
- প্রথমবার অ্যাপ চালু হলে, মডিউলটি একটি HWID তৈরি করে এবং এটি Keychain-এ সংরক্ষণ করে
- পরবর্তী লঞ্চগুলিতে (পুনরায় ইনস্টল করার পরেও), মডিউলটি সংরক্ষিত HWID পুনরুদ্ধার করে
- SDK এই পারসিস্টেন্ট HWID ব্যবহার করে Pushwoosh-এর সাথে ডিভাইস রেজিস্টার করে
ব্যবহারের ক্ষেত্র
Anchor link toPushwooshKeychain মডিউলটি বিশেষত নিম্নলিখিত ক্ষেত্রে উপকারী:
- 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
// Keychain থেকে সংরক্ষিত HWID পরিষ্কার করুনPushwoosh.Keychain.clearPersistentHWID()@import PushwooshFramework;
// Keychain থেকে সংরক্ষিত HWID পরিষ্কার করুন[Pushwoosh.Keychain clearPersistentHWID];