iOS
अमीर पुश अधिसूचना के लिए विस्तार - iOS 10।
खोज…
परिचय
iOS 10 ने हमें UserNotifications.framework
, स्थानीय / दूरस्थ सूचनाओं के लिए नया API दिया। यह नोटिफिकेशन से मीडिया अटैचमेंट देखने या संदेशों का जवाब देने की पेशकश करता है।
अधिसूचना सामग्री में शामिल हैं: शीर्षक, उपशीर्षक, शरीर और लगाव। अनुलग्नक में 50 एमबी तक की छवियां / जीआईएफ / वीडियो शामिल हो सकते हैं।
अधिसूचना सामग्री विस्तार
हमें इसकी जरूरत क्यों है?
सामग्री विस्तार हमें अधिसूचना विस्तार पर कस्टम उपयोगकर्ता इंटरफ़ेस बनाने में मदद करता है।
आप इस फ्रेमवर्क का उपयोग एक विस्तार को परिभाषित करने के लिए करते हैं जो अधिसूचना डेटा प्राप्त करता है और संबंधित दृश्य प्रतिनिधित्व प्रदान करता है। आपका एक्सटेंशन उन सूचनाओं से संबंधित कस्टम क्रियाओं पर भी प्रतिक्रिया दे सकता है।
कार्यान्वयन
- XCode
Navigator
विंडो मेंTargets
अनुभाग पर जाएं।Add New Target
दबाएं। -
Notification Content Extension
टेम्पलेट का चयन करें:
- अपने में
info.plist
फ़ाइल के लिए पहचानकर्ता सेटUNNotificationExtensionCategory
कुंजी:
NSExtensionAttributes :
UNNotificationExtensionCategory
(आवश्यक)
इस कुंजी का मान स्ट्रिंग या स्ट्रिंग की एक सरणी है। प्रत्येक स्ट्रिंग में UNNotification श्रेणी वर्ग का उपयोग करके ऐप द्वारा घोषित श्रेणी की पहचानकर्ता है।
UNNotificationExtensionInitialContentSizeRatio
(आवश्यक)
संख्या जो आपके दृश्य नियंत्रक के दृष्टिकोण के प्रारंभिक आकार का प्रतिनिधित्व करती है, इसकी ऊंचाई के इसकी चौड़ाई के अनुपात के रूप में व्यक्त किया गया है।
UNNotificationExtensionDefaultContentHidden
(वैकल्पिक)
जब हां में सेट किया जाता है, तो सिस्टम अधिसूचना इंटरफ़ेस में केवल आपके कस्टम व्यू कंट्रोलर को प्रदर्शित करता है। जब NO पर सेट किया जाता है, तो सिस्टम आपके दृश्य नियंत्रक की सामग्री के अलावा डिफ़ॉल्ट सूचना सामग्री को प्रदर्शित करता है।
UNNotificationExtensionOverridesDefaultTitle
(वैकल्पिक)
इस कुंजी का मूल्य एक बूलियन है। जब सही पर सेट किया जाता है, तो सिस्टम अधिसूचना के शीर्षक के रूप में आपके दृश्य नियंत्रक की शीर्षक संपत्ति का उपयोग करता है। जब गलत पर सेट किया जाता है, तो सिस्टम आपके ऐप के नाम के लिए अधिसूचना का शीर्षक सेट करता है। यदि आप इस कुंजी को निर्दिष्ट नहीं करते हैं, तो डिफ़ॉल्ट मान गलत पर सेट हो जाता है।
-
NotificationViewController.swift
फ़ाइल में कस्टम दृश्य बनाएँ - नई
category key
जोड़ें और Info.plist (चरण 3) में हमने जो टाइप किया है, उसका मूल्य निर्धारित करें:
धक्का दें:
{
aps: {
alert: { … },
category: 'io.swifting.notification-category'
}
}
स्थानीय:
let mutableNotificationContent = UNMutableNotificationContent()
mutableNotificationContent.category = "io.swifting.notification-category"
mutableNotificationContent.title = "Swifting.io Notifications"
mutableNotificationContent.subtitle = "Swifting.io presents"
mutableNotificationContent.body = "Custom notifications"
आधिकारिक एपीआई संदर्भ भी देखें: https://developer.apple.com/reference/usernotificationsui/unnotificationcontentextextension?utm_source=swifting.io&utm_medium=web&utm_mampaign=blog%20post