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

iOS মেসেজ ডেলিভারি ট্র্যাকিং

Pushwoosh-এ একটি API মেথড আছে যা পুশ নোটিফিকেশনের ডেলিভারি ট্র্যাক করে। iOS অ্যাপগুলি এই মেথডটি সরাসরি সমর্থন করে না কারণ iOS-এ পুশ নোটিফিকেশনগুলি OS দ্বারা পরিচালিত হয়, Pushwoosh SDK দ্বারা নয়। তবে, আপনি আপনার প্রোজেক্টে পুশ ডেলিভারি ট্র্যাকিংয়ের জন্য Pushwoosh নোটিফিকেশন সার্ভিস এক্সটেনশন যোগ করে ডেলিভারি ট্র্যাকিং বাস্তবায়ন করতে পারেন। এখানে iOS অ্যাপের জন্য মেসেজ ডেলিভারি ট্র্যাকিং বাস্তবায়নের ধাপগুলি দেওয়া হলো।

নোটিফিকেশন সার্ভিস এক্সটেনশন যোগ করুন

Anchor link to

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

২. Notification Service Extension নির্বাচন করুন এবং Next চাপুন।

৩. প্রোডাক্টের নাম লিখুন এবং Finish চাপুন।

৪. Activate scheme প্রম্পটে Cancel চাপুন।

বাতিল করার মাধ্যমে, আপনি আপনার তৈরি করা এক্সটেনশনের পরিবর্তে আপনার অ্যাপকে Xcode-এ ডিবাগ করতে পারবেন। যদি আপনি ভুলবশত এটি সক্রিয় করে ফেলেন, তাহলে আপনি Xcode-এর মধ্যে আপনার অ্যাপ ডিবাগ করতে ফিরে যেতে পারেন।

নোটিফিকেশন সার্ভিস এক্সটেনশনের জন্য ডিপেন্ডেন্সি (শুধুমাত্র CocoaPods)

Anchor link to

দ্রষ্টব্য: আপনি যদি ডিপেন্ডেন্সি পরিচালনা করার জন্য Swift Package Manager ব্যবহার করেন, তাহলে আপনি এই ধাপটি এড়িয়ে যেতে পারেন, কারণ ডিপেন্ডেন্সিগুলি স্বয়ংক্রিয়ভাবে যোগ হয়ে যায়।

আপনার Podfile খুলুন এবং টার্গেটের জন্য ডিপেন্ডেন্সি যোগ করুন:

Podfile
target 'NotificationServiceExtension' do
use_frameworks!
pod 'PushwooshXCFramework'
end

ডিপেন্ডেন্সি ইনস্টল করার জন্য টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালান:

Terminal window
rm -rf Podfile.lock
pod deintegrate
pod setup
pod repo update
pod install

মেসেজ ডেলিভারি ইভেন্ট ট্র্যাক করার জন্য কোড যোগ করুন

Anchor link to

১. আপনার NotificationService.m ফাইলে নিম্নলিখিত কোডটি যোগ করুন:

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)
}
}

২. আপনার নোটিফিকেশন সার্ভিস এক্সটেনশনের info.plist-এ Pushwoosh_APPID যোগ করুন।

<key>Pushwoosh_APPID</key>
<string>XXXXX-XXXXX</string>

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

Anchor link to

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