Chrome 59 से, Notifications API या chrome.सूचनाएं एक्सटेंशन एपीआई की मदद से भेजी जाने वाली सूचनाएं सीधे तौर पर Chrome के सिस्टम के बजाय, macOS के स्थानीय सूचना सिस्टम से दिखेंगी.
इस बदलाव से, macOS पर Chrome, प्लैटफ़ॉर्म में बेहतर तरीके से इंटिग्रेट हो जाता है. साथ ही, लंबे समय से चली आ रही कई गड़बड़ियां ठीक कर दी गई हैं, जैसे कि Chrome, 'परेशान न करें' सिस्टम की सेटिंग के हिसाब से काम नहीं करता है.
नीचे हम मौजूदा एपीआई और इस बदलाव की वजह से होने वाले अंतर पर नज़र डालेंगे.
सूचना केंद्र
इस बदलाव का एक फ़ायदा यह भी है कि macOS के सूचना केंद्र में सूचनाएं दिखेगी.
![Google Chrome की सूचनाएं, macOS के सूचना केंद्र में दिखेंगी](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/google-chrome-notificatio-0dd272728498d.png?authuser=2&hl=hi)
अंतर
आइकॉन का साइज़ और पोज़िशन तय करना
आइकॉन के दिखने का तरीका बदल जाएगा. इनका साइज़ छोटा हो जाएगा और पैडिंग (जगह) लागू हो जाएगी. खूबसूरती बढ़ाने के लिए, गहरे रंग के बजाय पारदर्शी बैकग्राउंड के आइकॉन का इस्तेमाल करें.
![Mac पर Chrome के लिए, पहले और बाद में दिखाए जाने वाले सूचना आइकॉन की तुलना में Chrome में दिखाए गए और macOS के लिए दिखाए जाने वाले आइकॉन.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-chrome-ma-8f7a9faf4b135.png?authuser=2&hl=hi)
ऐक्शन आइकॉन
इस बदलाव से पहले, सूचना में ऐक्शन बटन और आइकॉन दिखाए जाएंगे. नेटिव सूचनाओं के साथ, ऐक्शन बटन वाले आइकॉन इस्तेमाल नहीं किए जाएंगे और उपयोगकर्ता को उपलब्ध कार्रवाइयों को देखने के लिए, सूचना पर कर्सर घुमाकर "ज़्यादा" बटन को चुनना होगा.
![सूचना के लिए ऐक्शन बटन के पहले और बाद में. इन बटन में Chrome में दिखाए जाने वाले आइकॉन और macOS में दिखाए जाने वाले आइकॉन शामिल हैं.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-notificati-acefa2d32d351.png?authuser=2&hl=hi)
Chrome लोगो
Chrome का लोगो हमेशा दिखाया जाएगा और उसे बदला या बदला नहीं जा सकता. यह macOS पर तीसरे पक्ष के ऐप्लिकेशन के लिए ज़रूरी है.
इमेज
image
विकल्प अब macOS पर काम नहीं करेगा. अगर आपने कोई इमेज प्रॉपर्टी तय की है, तो सूचना अब भी दिखेगी, लेकिन वह इमेज पैरामीटर को अनदेखा कर देगी. उदाहरण के लिए, यहां दिया गया उदाहरण देखें.
![macOS पर Chrome के लिए, सूचना मिलने से पहले और बाद की इमेज.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-notificati-35cb1f20a7481.png?authuser=2&hl=hi)
इस कोड का इस्तेमाल करके, इमेज सपोर्ट का पता लगाया जा सकता है:
if ('image' in Notification.prototype) {
// Image is supported.
} else {
// Image is NOT supported.
}
Chrome एक्सटेंशन में किए गए बदलाव
Chrome एक्सटेंशन में सूचना टेंप्लेट का कॉन्सेप्ट है, जो इस बदलाव के साथ अलग तरीके से काम करेगा.
इमेज सूचना टेंप्लेट अब इमेज नहीं दिखाएगा. आपको यह पक्का करना चाहिए कि इमेज पूरक हैं और आपके उपयोगकर्ताओं के लिए उपयोगी होने की ज़रूरत नहीं है.
![chrome.notice API में इमेज टेंप्लेट के लिए पहले और बाद में.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-image-temp-ea8d68fe9acc.png?authuser=2&hl=hi)
सूची की सूचना टेंप्लेट, सूची का सिर्फ़ पहला आइटम दिखाएगा. हो सकता है कि आप सूचना की बुनियादी स्टाइल पर वापस जाना चाहें और बदलावों के बारे में खास जानकारी देने के लिए, मुख्य हिस्से का इस्तेमाल करना चाहें.
![chrome.notice API में सूची टेंप्लेट के लिए पहले और बाद में.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-list-templ-58a8124f4c8f9.png?authuser=2&hl=hi)
प्रोग्रेस बार से जुड़ी सूचनाएं, प्रोग्रेस बार के बजाय प्रोग्रेस दिखाने के लिए, सूचना के टाइटल में प्रतिशत की वैल्यू जोड़ देंगी.
![chrome.notice API में प्रोग्रेस टेंप्लेट के लिए, पहले और बाद में.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-progress-t-aeb9eb61ae795.png?authuser=2&hl=hi)
सूचना यूज़र इंटरफ़ेस (यूआई) में आखिरी अंतर यह है कि macOS पर अब appIconMarkUrl
का इस्तेमाल नहीं किया जाएगा.
![chrome.notice API में appIconmarkUrl के लिए, पहले और बाद में.](https://developer.chrome.google.cn/static/blog/native-mac-os-notifications/image/before-after-appiconmar-74e3f48314cd4.png?authuser=2&hl=hi)