বিষয়বস্তুতে যান

পারসিস্টেন্ট ডিভাইস আইডি (কিচেইন)

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 to

Pushwoosh SDK ইন্টিগ্রেট করার সময় আপনার টার্গেটে PushwooshKeychain যোগ করুন:

  1. Xcode-এ, File → Add Package Dependencies-এ যান
  2. প্যাকেজ URL লিখুন: https://github.com/Pushwoosh/Pushwoosh-XCFramework
  3. প্রয়োজনীয় ফ্রেমওয়ার্কগুলির সাথে PushwooshKeychain নির্বাচন করুন
  • PushwooshFramework
  • PushwooshCore
  • PushwooshBridge

কোকোপডস

Anchor link to

আপনার Podfile-এ Keychain সাবস্পেক যোগ করুন:

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
// Keychain থেকে সংরক্ষিত HWID পরিষ্কার করুন
Pushwoosh.Keychain.clearPersistentHWID()