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

ব্যাজ সেট আপ করা

Pushwoosh iOS SDK-এর 6.4.0 সংস্করণ থেকে, পুশ নোটিফিকেশনের মাধ্যমে ব্যাজ পরিচালনা এবং সেট করার প্রক্রিয়া পরিবর্তিত হয়েছে।

আপনি যদি আগে আপনার অ্যাপ্লিকেশনে প্রাপ্ত পুশ নোটিফিকেশনের সংখ্যা নির্দেশ করতে ব্যাজ নম্বর ব্যবহার করতেন, তাহলে আপনাকে iOS SDK-এর নতুন সংস্করণে (6.4.0 বা তার পরে) মাইগ্রেট করতে হবে। পুরোনো সংস্করণগুলি 2022 সালের দ্বিতীয় ত্রৈমাসিকের শেষ পর্যন্ত সমর্থিত হবে।

ব্যাজের মান কী নির্ধারণ করে

Anchor link to

ব্যাজ সবসময় পুশ থেকেই আসে। Pushwoosh-এর কোনো ফিচার নিজে থেকে এটি সেট বা ক্লিয়ার করে না। /createMessage অনুরোধে "ios_badges" পাঠানো (বা কন্ট্রোল প্যানেলে badges ফিল্ড) iOS পেলোডে aps.badge (পরম মান) এবং aps.pw_badge (আপেক্ষিক ডেল্টা) উভয়ই সেট করে। Android pw_badges-এ সমতুল্য মান বহন করে এবং সমর্থিত লঞ্চারগুলিতে এটি প্রয়োগ করার জন্য com.pushwoosh:pushwoosh-badge মডিউলের প্রয়োজন হয়। Message Inbox-এ একটি পুশ সংরক্ষণ করলে ব্যাজ কখনও সেট বা পরিবর্তন হয় না। এই দুটি একই পুশের স্বাধীন প্রভাব।

কীভাবে ব্যাজ সেট আপ করবেন

Anchor link to

ব্যাজ সেট আপ করতে, নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. নোটিফিকেশন সার্ভিস এক্সটেনশন যোগ করুন (File -> New -> Target…)
  1. “নোটিফিকেশন সার্ভিস এক্সটেনশন” নির্বাচন করুন
নোটিফিকেশন সার্ভিস এক্সটেনশন যোগ করা হচ্ছে
  1. জেনারেট করা NotificationService ক্লাসটিকে PushwooshNotificationServiceExtension-এর একটি সাবক্লাস দিয়ে প্রতিস্থাপন করুন। Pushwoosh আপনার জন্য ব্যাজ গণনা, ডেলিভারি ইভেন্ট, সংযুক্তি ডাউনলোড এবং টাইমআউট ফলব্যাক পরিচালনা করে:
import PushwooshFramework
class NotificationService: PushwooshNotificationServiceExtension {}
  1. উভয় টার্গেটে — প্রধান অ্যাপ এবং নোটিফিকেশন সার্ভিস এক্সটেনশন — অ্যাপ গ্রুপস ক্ষমতা যোগ করুন এবং প্রতিটির জন্য একই অ্যাপ গ্রুপ ব্যবহার করুন।

  2. প্রধান অ্যাপের info.plist-এ অ্যাপ গ্রুপ আইডি যোগ করুন:

<key>PW_APP_GROUPS_NAME</key>
<string>group.com.example.demoapp_example</string>
Info.plist

এক্সটেনশনটি হোস্ট অ্যাপ থেকে এই মানটি উত্তরাধিকার সূত্রে পায়, তাই আপনাকে এক্সটেনশনের info.plist-এ এটি পুনরাবৃত্তি করার প্রয়োজন নেই — শুধুমাত্র হোস্ট মান ওভাররাইড করার জন্য এটি সেখানে যোগ করুন।

আপনি যদি info.plist ফাইল ব্যবহার করতে না চান, তাহলে আপনার NotificationServiceExtension ক্লাসে pushwooshAppGroupsName ওভাররাইড করে কোডে অ্যাপ গ্রুপ সরবরাহ করুন:

override func pushwooshAppGroupsName() -> String? {
"group.com.example.demoapp_example"
}

ব্যাজ সহ একটি পুশ নোটিফিকেশন পাঠান

Anchor link to

আপনি যদি Pushwoosh কন্ট্রোল প্যানেল থেকে ব্যাজ সহ পুশ নোটিফিকেশন পাঠাতে চান, তাহলে নীচের ছবিতে দেখানো হিসাবে badges টেক্সট ফিল্ডে একটি পছন্দসই ব্যাজ মান যোগ করুন:

ব্যাজের মান

আমাদের সাথে আপনার মতামত শেয়ার করুন

Anchor link to

আপনার মতামত আমাদের একটি ভালো অভিজ্ঞতা তৈরি করতে সাহায্য করে, তাই SDK ইন্টিগ্রেশন প্রক্রিয়ার সময় আপনার কোনো সমস্যা হলে আমরা আপনার কাছ থেকে শুনতে চাই। আপনি যদি কোনো অসুবিধার সম্মুখীন হন, তাহলে অনুগ্রহ করে এই ফর্মের মাধ্যমে আমাদের সাথে আপনার মতামত শেয়ার করতে দ্বিধা করবেন না।