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

iOS ইমেজ ক্যারোসেল পুশ নোটিফিকেশন

UNNotificationContentExtension প্রোটোকলটি একটি নোটিফিকেশন কন্টেন্ট অ্যাপ এক্সটেনশনের জন্য এন্ট্রি পয়েন্ট প্রদান করে, যা আপনার অ্যাপের নোটিফিকেশনের জন্য একটি কাস্টম ইন্টারফেস প্রদর্শন করে।

১. নোটিফিকেশন কন্টেন্ট এক্সটেনশন যোগ করুন

Anchor link to

Xcode-এ, File > New > Target… নির্বাচন করুন

নোটিফিকেশন কন্টেন্ট এক্সটেনশনটি বেছে নিন

এটির নাম দিন NotificationContentExtension

২. আপনার অ্যাপে কোড যোগ করুন

Anchor link to

Github থেকে PWNotificationExtension ডাউনলোড করুন এবং আপনার Xcode প্রজেক্টের PWNotificationContentExtension ফাইলটি Github থেকে ডাউনলোড করা একই ফাইল দিয়ে প্রতিস্থাপন করুন।

৩. নোটিফিকেশন ক্যাটাগরি

Anchor link to

আপনার AppDelegate.swift ফাইলে নিচের কোডটি যোগ করুন

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
if #available(iOS 10.0, *) {
let options: UNAuthorizationOptions = [.alert]
UNUserNotificationCenter.current().requestAuthorization(options: options) { (authorized, error) in
if authorized {
let categoryIdentifier = "PWNotificationCarousel"
let carouselNext = UNNotificationAction(identifier: "PWNotificationCarousel.next", title: "➡️ RIGHT", options: [])
let carouselPrevious = UNNotificationAction(identifier: "PWNotificationCarousel.previous", title: "⬅️ LEFT", options: [])
let carouselCategory = UNNotificationCategory(identifier: categoryIdentifier, actions: [carouselNext, carouselPrevious], intentIdentifiers: [], options: [])
UNUserNotificationCenter.current().setNotificationCategories([carouselCategory])
}
}
}
return true
}

৪. একটি পুশ নোটিফিকেশন পাঠান

Anchor link to

iOS ক্যাটাগরি:

APS json সহ একটি পুশ নোটিফিকেশন পাঠান:

APS JSON
{
"aps":{
"category":"PWNotificationCarousel"
}
}

কাস্টম ডেটা

আপনাকে অবশ্যই কমা , দিয়ে আলাদা করে ইমেজের URL তালিকাভুক্ত করতে হবে

Example
{
"images":"image1.jpg, image2.jpg, image3.jpg"
}

পুশটি পাওয়ার পরে, iOS সংস্করণের উপর নির্ভর করে নোটিফিকেশনটি প্রসারিত করতে আপনাকে লং প্রেস বা বাম দিকে সোয়াইপ করে “View” ক্লিক করতে হবে।