iOS SDK 7.0+ কুইক স্টার্ট
এই দ্রুত এবং সহজ উদাহরণ ব্যবহার করে Pushwoosh iOS SDK দিয়ে শুরু করুন।
iOS SDK 7.0+ এ নতুন কী আছে
Anchor link toসংস্করণ 7.0 থেকে শুরু করে, Pushwoosh iOS SDK একটি সম্পূর্ণ মডুলার আর্কিটেকচারের সাথে নতুনভাবে ডিজাইন করা হয়েছে। SDK এখন আলাদা মডিউলে বিভক্ত: বেসিক ইন্টিগ্রেশনের জন্য PushwooshFramework, PushwooshCore, PushwooshBridge, এবং PushwooshLiveActivities প্রয়োজন, যেখানে PushwooshForegroundPush, PushwooshVoIP, এবং PushwooshTVOS আপনার প্রয়োজন অনুযায়ী ঐচ্ছিকভাবে যোগ করা যেতে পারে।
এই মডুলার পদ্ধতি আপনাকে শুধুমাত্র সেই ফিচারগুলো অন্তর্ভুক্ত করার অনুমতি দেয় যা আপনার অ্যাপ আসলে ব্যবহার করে, যার ফলে চূড়ান্ত বাইনারি ফাইলের আকার কমে যায় এবং বিল্ডের সময় উন্নত হয়। প্রতিটি মডিউল স্বাধীনভাবে আপডেট করা যেতে পারে, যা আপনার ইন্টিগ্রেশনের বাকি অংশকে প্রভাবিত না করে নতুন ফিচার গ্রহণ করা সহজ করে তোলে।
এই রিলিজটি সহজ ডিপেন্ডেন্সি ম্যানেজমেন্টের জন্য নেটিভ সুইফট প্যাকেজ ম্যানেজার সাপোর্ট নিয়ে এসেছে, সাথে সব মডিউলে উন্নত সুইফট ইন্টারঅপারেবিলিটি। ডকুমেন্টেশন এখন সরাসরি বাইনারি ফ্রেমওয়ার্কের মধ্যে এমবেড করা হয়েছে, তাই আপনি কুইক হেল্প এবং ডেভেলপার ডকুমেন্টেশন উইন্ডোর মাধ্যমে সরাসরি Xcode-এ API রেফারেন্স এবং কোডের উদাহরণ অ্যাক্সেস করতে পারবেন। নতুন ফিচারগুলোর মধ্যে রয়েছে ডাইনামিক আইল্যান্ড ইন্টিগ্রেশন সহ iOS 16+ লাইভ অ্যাক্টিভিটিজের জন্য সম্পূর্ণ সাপোর্ট, অ্যানিমেটেড ব্যানার এবং হ্যাপটিক ফিডব্যাক সহ কাস্টমাইজযোগ্য ফোরগ্রাউন্ড পুশ নোটিফিকেশন, উন্নত VoIP ক্ষমতা, এবং Apple TV অ্যাপ্লিকেশনের জন্য একটি ডেডিকেটেড tvOS মডিউল।
পূর্বশর্ত
Anchor link toআপনার অ্যাপে Pushwoosh iOS SDK ইন্টিগ্রেট করার জন্য, আপনার নিম্নলিখিত জিনিসগুলির প্রয়োজন হবে:
উদাহরণ প্রজেক্টটি ডাউনলোড করুন
Anchor link toGitHub থেকে উদাহরণ প্রজেক্টটি ক্লোন করুন:
git clone https://github.com/Pushwoosh/pushwoosh-ios-sample.gitপ্রজেক্টটি কনফিগার করুন
Anchor link to১. Xcode-এ প্রজেক্টটি খুলুন।
২. https://github.com/Pushwoosh/Pushwoosh-XCFramework-কে Swift Package Dependency হিসেবে যোগ করুন।
৩. আপনার Pushwoosh প্রজেক্টের সাথে মেলানোর জন্য প্রধান টার্গেট (PushwooshSampleApp)-এর বান্ডেল আইডেন্টিফায়ার সেট করুন (যেমন, com.pushwoosh.PushwooshSampleApp)।
৪. NotificationService টার্গেটের জন্য একই বান্ডেল আইডেন্টিফায়ার ব্যবহার করুন, শেষে .NotificationService যোগ করে (যেমন, com.pushwoosh.PushwooshSampleApp.NotificationService)।
৫. Info.plist-এ, সেট করুন:
Pushwoosh_APPIDকী: Pushwoosh অ্যাপ্লিকেশন কোডPushwoosh_API_TOKENকী: Pushwoosh ডিভাইস এপিআই টোকেন
গুরুত্বপূর্ণ: নিশ্চিত করুন যে টোকেনটি আপনার Pushwoosh কন্ট্রোল প্যানেলে সঠিক অ্যাপে অ্যাক্সেস পেয়েছে। আরও জানুন
প্রজেক্টটি চালান
Anchor link to১. প্রজেক্টটি বিল্ড এবং রান করুন। ২. অ্যাপটিতে দুটি ট্যাব থাকবে: “Actions” এবং “Settings”। Settings ট্যাবে নেভিগেট করুন। ৩. Register for Pushes বোতামে ট্যাপ করুন। ৪. পুশ নোটিফিকেশনের জন্য অনুমতি দিন। ডিভাইসটি Pushwoosh-এর সাথে রেজিস্টার হয়ে যাবে।
আপনার এইরকম একটি লগ এন্ট্রি দেখা উচিত:
Pushwoosh: Initializing application runtime[PW] BUNDLE ID: __YOUR_BUNDLE_ID__[PW] APP CODE: __YOUR_APP_CODE__[PW] PUSHWOOSH SDK VERSION: 7.0.0[PW] HWID: __YOUR_HWID__[PW] PUSH TOKEN: (null)[PW] [I] -[PWNotificationManagerCompatiOS10] NotificationCenter authorization granted: 1[PW] [I] -[PWPushNotificationsManagerCommon] Registered for push notifications: __YOUR_PUSH_TOKEN__আপনার ডিভাইসটি এখন Pushwoosh-এর সাথে রেজিস্টার করা হয়েছে।
একটি পুশ নোটিফিকেশন পাঠান
Anchor link toPushwoosh কন্ট্রোল প্যানেলে ফিরে যান এবং আপনার রেজিস্টার করা ডিভাইসে একটি পুশ নোটিফিকেশন পাঠান।
SDK 6.x থেকে মাইগ্রেট করা
Anchor link toআপনি যদি SDK সংস্করণ 6.x থেকে আপগ্রেড করেন, তাহলে প্রধান পরিবর্তন হলো আপনি কীভাবে Pushwoosh ইনস্ট্যান্স অ্যাক্সেস করবেন। সংস্করণ 7.0+ এ, Pushwoosh.sharedInstance() এর পরিবর্তে Pushwoosh.configure ব্যবহার করুন:
আগে (6.x):
Pushwoosh.sharedInstance().registerForPushNotifications()Pushwoosh.sharedInstance().delegate = selfপরে (7.0+):
Pushwoosh.configure.registerForPushNotifications()Pushwoosh.configure.delegate = selfঅন্যান্য সমস্ত API একই থাকে, তাই আপনার কোড আপডেট করার জন্য শুধুমাত্র আপনার প্রজেক্ট জুড়ে sharedInstance() কে configure দিয়ে প্রতিস্থাপন করতে হবে।
এরপর কী
Anchor link toআরও জানতে, অনুগ্রহ করে বেসিক ইন্টিগ্রেশন গাইড দেখুন।