सामग्री पर जाएं

iOS संदेश डिलीवरी ट्रैकिंग

Pushwoosh में एक API मेथड है जो पुश नोटिफिकेशन की डिलीवरी को ट्रैक करता है। iOS ऐप्स इस मेथड को सीधे सपोर्ट नहीं करते हैं क्योंकि iOS में पुश नोटिफिकेशन OS द्वारा हैंडल किए जाते हैं, Pushwoosh SDK द्वारा नहीं। हालाँकि, आप अपने प्रोजेक्ट में पुश डिलीवरी ट्रैकिंग के लिए Pushwoosh नोटिफिकेशन सर्विस एक्सटेंशन जोड़कर डिलीवरी ट्रैकिंग को लागू कर सकते हैं। यहाँ आपको iOS ऐप्स के लिए संदेश डिलीवरी ट्रैकिंग लागू करने के चरण मिलेंगे।

नोटिफिकेशन सर्विस एक्सटेंशन जोड़ें

Anchor link to
  1. Xcode में, File > New > Target… चुनें।

  2. Notification Service Extension चुनें और Next दबाएँ।

  1. प्रोडक्ट का नाम दर्ज करें और Finish दबाएँ।
  1. 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
  1. अपनी 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)
}
}
  1. अपने नोटिफिकेशन सर्विस एक्सटेंशन info.plist में Pushwoosh_APPID जोड़ें।
<key>Pushwoosh_APPID</key>
<string>XXXXX-XXXXX</string>

हमारे साथ अपनी प्रतिक्रिया साझा करें

Anchor link to

आपकी प्रतिक्रिया हमें एक बेहतर अनुभव बनाने में मदद करती है, इसलिए यदि आपको SDK इंटीग्रेशन प्रक्रिया के दौरान कोई समस्या आती है तो हमें आपसे सुनना अच्छा लगेगा। यदि आपको कोई कठिनाई आती है, तो कृपया इस फ़ॉर्म के माध्यम से हमारे साथ अपने विचार साझा करने में संकोच न करें।