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 इंटीग्रेशन प्रक्रिया के दौरान कोई समस्या आती है तो हमें आपसे सुनना अच्छा लगेगा। यदि आपको कोई कठिनाई आती है, तो कृपया इस फ़ॉर्म के माध्यम से हमारे साथ अपने विचार साझा करने में संकोच न करें।