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 খুলুন এবং টার্গেটের জন্য ডিপেন্ডেন্সি যোগ করুন:
target 'NotificationServiceExtension' do use_frameworks! pod 'PushwooshXCFramework'endডিপেন্ডেন্সি ইনস্টল করার জন্য টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালান:
rm -rf Podfile.lockpod deintegratepod setuppod repo updatepod installমেসেজ ডেলিভারি ইভেন্ট ট্র্যাক করার জন্য কোড যোগ করুন
Anchor link to১. আপনার NotificationService.m ফাইলে নিম্নলিখিত কোডটি যোগ করুন:
import UserNotificationsimport 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) }}#import "PWNotificationExtensionManager.h"
@interface NotificationService : UNNotificationServiceExtension
@end
@implementation NotificationService
- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler { [[PWNotificationExtensionManager sharedManager] handleNotificationRequest:request contentHandler:contentHandler];}
- (void)serviceExtensionTimeWillExpire { // Called just before the extension is terminated by the system. // Use this as an opportunity to deliver your "best attempt" at modified content, otherwise the original push payload will be used.}
@end২. আপনার নোটিফিকেশন সার্ভিস এক্সটেনশনের info.plist-এ Pushwoosh_APPID যোগ করুন।
<key>Pushwoosh_APPID</key> <string>XXXXX-XXXXX</string>আপনার মতামত আমাদের সাথে শেয়ার করুন
Anchor link toআপনার মতামত আমাদের একটি উন্নত অভিজ্ঞতা তৈরি করতে সাহায্য করে, তাই SDK ইন্টিগ্রেশন প্রক্রিয়ার সময় আপনার কোনো সমস্যা হলে আমরা আপনার কাছ থেকে শুনতে চাই। যদি আপনি কোনো অসুবিধার সম্মুখীন হন, তাহলে অনুগ্রহ করে এই ফর্মের মাধ্যমে আমাদের সাথে আপনার মতামত শেয়ার করতে দ্বিধা করবেন না।