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

iOS रिच नोटिफिकेशन इंटीग्रेशन

iOS 10 से शुरू होकर, आप पुश नोटिफिकेशन में एक स्थिर या एनिमेटेड इमेज या वीडियो भी अटैच कर सकते हैं। जब उपयोगकर्ता इसे फ़ोर्स-टैप करेगा तो यह सीधे नोटिफिकेशन में प्रदर्शित होगा।

इस कार्यक्षमता को सक्षम करना बहुत सरल है, इसमें बहुत कम कोडिंग शामिल है। चलिए इसे करते हैं!

1. नोटिफिकेशन सर्विस एक्सटेंशन बनाना

Anchor link to

सबसे पहले एक Notification Service Extension बनाएं। यह एक्सटेंशन उस कंटेंट को डाउनलोड करता है जो उपयोगकर्ता को दिखाया जाएगा।

अपने प्रोजेक्ट में नया टारगेट जोड़ें (File -> New -> Target) और Notification Service Extension बनाएं।

नोटिफिकेशन सर्विस एक्सटेंशन बनाना

2. नोटिफिकेशन सर्विस एक्सटेंशन कोड

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

3. गैर-सुरक्षित अटैचमेंट 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>

4. एक रिच नोटिफिकेशन भेजना

Anchor link to

एक रिच नोटिफिकेशन भेजने के लिए बस फ़ाइल का URL BANNER URL फ़ील्ड में निर्दिष्ट करें।

वूश! नोटिफिकेशन को फ़ोर्स-टैप करें और आपका काम हो गया!

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

Anchor link to

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