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

iOS রিচ নোটিফিকেশন ইন্টিগ্রেশন

iOS 10 থেকে, আপনি পুশ নোটিফিকেশনে একটি স্ট্যাটিক বা অ্যানিমেটেড ছবি বা এমনকি একটি ভিডিও সংযুক্ত করতে পারেন। ব্যবহারকারী যখন নোটিফিকেশনে ফোর্স-ট্যাপ করবে তখন এটি সরাসরি নোটিফিকেশনে প্রদর্শিত হবে।

এই কার্যকারিতা সক্রিয় করা খুব সহজ, এতে খুব কম কোডিং জড়িত। চলুন শুরু করা যাক!

১. নোটিফিকেশন সার্ভিস এক্সটেনশন তৈরি করা

Anchor link to

প্রথমে একটি Notification Service Extension তৈরি করুন। এই এক্সটেনশনটি ব্যবহারকারীকে দেখানো বিষয়বস্তু ডাউনলোড করে।

আপনার প্রজেক্টে নতুন টার্গেট যোগ করুন (File -> New -> Target) এবং Notification Service Extension তৈরি করুন।

নোটিফিকেশন সার্ভিস এক্সটেনশন তৈরি করা হচ্ছে

২. নোটিফিকেশন সার্ভিস এক্সটেনশন কোড

Anchor link to

কোডটি অ্যাটাচমেন্ট ডাউনলোড করে এবং নোটিফিকেশন কন্টেন্ট হ্যান্ডলারকে কল করে।
শুধু এটি আপনার এক্সটেনশনে কপি এবং পেস্ট করুন।

import UserNotifications
import PushwooshFramework
class NotificationService: UNNotificationServiceExtension {
var contentHandler: ((UNNotificationContent) -> Void)?
var bestAttemptContent: UNMutableNotificationContent?
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
PWNotificationExtensionManager.shared().handle(request, contentHandler: contentHandler)
}
}

৩. নন-সিকিওর অ্যাটাচমেন্ট URL-এর অনুমতি দেওয়া

Anchor link to

নোটিফিকেশন সার্ভিস এক্সটেনশন একটি আলাদা বাইনারি এবং এর নিজস্ব Info.plist ফাইল আছে।
এক্সটেনশনের Info.plist ফাইলে App Transport Security Settings যোগ করুন এবং Allow Arbitrary Loads ফ্ল্যাগটি true তে সেট করুন।

Info.plist:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

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

Anchor link to

একটি রিচ নোটিফিকেশন পাঠানোর জন্য শুধু BANNER URL ফিল্ডে ফাইলের URL উল্লেখ করুন।

উশ! নোটিফিকেশনটি ফোর্স-ট্যাপ করুন এবং আপনার কাজ শেষ!

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

Anchor link to

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