ಕನ್ನಡ

ಪ್ರೊಗ್ರೆಸ್ಸಿವ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು (PWAs) ಕಾರ್ಯಗತಗೊಳಿಸಲು ಒಂದು ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ, ಕೋರ್ ಪರಿಕಲ್ಪನೆಗಳು, ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳು, ಮ್ಯಾನಿಫೆಸ್ಟ್ ಫೈಲ್‌ಗಳು, ಪುಶ್ ನೋಟಿಫಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗಾಗಿ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಪ್ರೊಗ್ರೆಸ್ಸಿವ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು: ಜಾಗತಿಕ ಡೆವಲಪರ್‌ಗಳಿಗಾಗಿ ಒಂದು ಸಂಪೂರ್ಣ ಅನುಷ್ಠಾನ ಮಾರ್ಗದರ್ಶಿ

ಪ್ರೊಗ್ರೆಸ್ಸಿವ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು (PWAs) ವೆಬ್ ಡೆವಲಪ್ಮೆಂಟ್‌ನಲ್ಲಿ ಒಂದು ಮಾದರಿ ಬದಲಾವಣೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ, ಸಾಂಪ್ರದಾಯಿಕ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಮತ್ತು ನೇಟಿವ್ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ನಡುವಿನ ಗೆರೆಗಳನ್ನು ಮಸುಕುಗೊಳಿಸುತ್ತವೆ. ಅವು ವಿಶ್ವಾಸಾರ್ಹತೆ, ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಬಹುದಾದ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ತೊಡಗಿಸಿಕೊಳ್ಳುವಿಕೆಯಿಂದ ನಿರೂಪಿಸಲ್ಪಟ್ಟ ವರ್ಧಿತ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ನೀಡುತ್ತವೆ, ಇದು ವಿಭಿನ್ನ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕ ಮತ್ತು ಸಾಧನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರನ್ನು ತಲುಪಲು ಒಂದು ಆದರ್ಶ ಪರಿಹಾರವಾಗಿದೆ.

ಪ್ರೊಗ್ರೆಸ್ಸಿವ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಎಂದರೇನು?

PWAs ಆಧುನಿಕ ವೆಬ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೇಟಿವ್ ಅಪ್ಲಿಕೇಶನ್‌ನಂತಹ ಅನುಭವವನ್ನು ನೀಡುವ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಾಗಿವೆ. ಅವುಗಳು:

ನೇಟಿವ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, PWAs ಸರ್ಚ್ ಇಂಜಿನ್‌ಗಳ ಮೂಲಕ ಕಂಡುಹಿಡಿಯಬಹುದು, URL ಗಳ ಮೂಲಕ ಸುಲಭವಾಗಿ ಹಂಚಿಕೊಳ್ಳಬಹುದು, ಮತ್ತು ಬಳಕೆದಾರರು ಅಪ್ಲಿಕೇಶನ್ ಸ್ಟೋರ್‌ಗಳ ಮೂಲಕ ಹೋಗಬೇಕಾಗಿಲ್ಲ. ಇದು ತಮ್ಮ ವ್ಯಾಪ್ತಿಯನ್ನು ವಿಸ್ತರಿಸಲು ಬಯಸುವ ವ್ಯವಹಾರಗಳಿಗೆ ಸುಲಭವಾಗಿ ಲಭ್ಯವಾಗುವ ಮತ್ತು ವೆಚ್ಚ-ಪರಿಣಾಮಕಾರಿ ಪರಿಹಾರವಾಗಿದೆ.

PWA ಗಳ ಹಿಂದಿನ ಪ್ರಮುಖ ತಂತ್ರಜ್ಞಾನಗಳು

PWA ಗಳನ್ನು ಮೂರು ಪ್ರಮುಖ ತಂತ್ರಜ್ಞಾನಗಳ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ:

1. HTTPS

ಭದ್ರತೆಯು ಅತ್ಯಂತ ಮುಖ್ಯವಾಗಿದೆ. ಕದ್ದಾಲಿಕೆಯನ್ನು ತಡೆಗಟ್ಟಲು ಮತ್ತು ಡೇಟಾ ಸಮಗ್ರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು PWAs ಕಡ್ಡಾಯವಾಗಿ HTTPS ಮೂಲಕ ಸರ್ವ್ ಮಾಡಬೇಕು. ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಇದು ಒಂದು ಮೂಲಭೂತ ಅವಶ್ಯಕತೆಯಾಗಿದೆ.

2. ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳು

ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳು ಮುಖ್ಯ ಬ್ರೌಸರ್ ಥ್ರೆಡ್‌ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಲಿಸುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್‌ಗಳಾಗಿವೆ. ಅವು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ನಡುವೆ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ, ಈ ಕೆಳಗಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ:

ಸರ್ವಿಸ್ ವರ್ಕರ್ ಜೀವನಚಕ್ರ: ಪರಿಣಾಮಕಾರಿ PWA ಅನುಷ್ಠಾನಕ್ಕೆ ಸರ್ವಿಸ್ ವರ್ಕರ್ ಜೀವನಚಕ್ರವನ್ನು (ನೋಂದಣಿ, ಇನ್‌ಸ್ಟಾಲೇಶನ್, ಆಕ್ಟಿವೇಶನ್, ಅಪ್‌ಡೇಟ್‌ಗಳು) ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ತಪ್ಪಾದ ನಿರ್ವಹಣೆಯು ಕ್ಯಾಶಿಂಗ್ ಸಮಸ್ಯೆಗಳಿಗೆ ಮತ್ತು ಅನಿರೀಕ್ಷಿತ ನಡವಳಿಕೆಗೆ ಕಾರಣವಾಗಬಹುದು. ನಾವು ನಂತರ ನವೀಕರಣಗಳ ಬಗ್ಗೆ ಹೆಚ್ಚು ವಿವರವಾಗಿ ಚರ್ಚಿಸುತ್ತೇವೆ.

3. ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಮ್ಯಾನಿಫೆಸ್ಟ್

ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಮ್ಯಾನಿಫೆಸ್ಟ್ ಒಂದು JSON ಫೈಲ್ ಆಗಿದ್ದು, ಇದು PWA ಬಗ್ಗೆ ಮೆಟಾಡೇಟಾವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ:

ಅನುಷ್ಠಾನದ ಹಂತಗಳು: ಒಂದು ಸರಳ PWA ನಿರ್ಮಿಸುವುದು

ಒಂದು ಸರಳ PWA ನಿರ್ಮಿಸುವ ಹಂತಗಳನ್ನು ನೋಡೋಣ:

ಹಂತ 1: HTTPS ಅನ್ನು ಹೊಂದಿಸಿ

ನಿಮ್ಮ ವೆಬ್‌ಸೈಟ್ HTTPS ಮೂಲಕ ಸರ್ವ್ ಆಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ನೀವು Let's Encrypt ನಿಂದ ಉಚಿತ SSL ಪ್ರಮಾಣಪತ್ರವನ್ನು ಪಡೆಯಬಹುದು.

ಹಂತ 2: ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಮ್ಯಾನಿಫೆಸ್ಟ್ ರಚಿಸಿ (manifest.json)

`manifest.json` ಹೆಸರಿನ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ ಮತ್ತು ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಿ:


{
  "name": "My Simple PWA",
  "short_name": "PWA",
  "icons": [
    {
      "src": "icon-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "icon-512x512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ],
  "start_url": "/index.html",
  "display": "standalone",
  "theme_color": "#ffffff",
  "background_color": "#ffffff"
}

`icon-192x192.png` ಮತ್ತು `icon-512x512.png` ಅನ್ನು ನಿಮ್ಮ ನಿಜವಾದ ಐಕಾನ್ ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಿ. ನೀವು ಈ ಐಕಾನ್‌ಗಳನ್ನು ವಿವಿಧ ಗಾತ್ರಗಳಲ್ಲಿ ರಚಿಸಬೇಕಾಗುತ್ತದೆ. Real Favicon Generator ನಂತಹ ಆನ್‌ಲೈನ್ ಪರಿಕರಗಳು ಇದಕ್ಕೆ ಸಹಾಯ ಮಾಡಬಹುದು.

ಹಂತ 3: ನಿಮ್ಮ HTML ನಲ್ಲಿ ಮ್ಯಾನಿಫೆಸ್ಟ್ ಫೈಲ್ ಅನ್ನು ಲಿಂಕ್ ಮಾಡಿ

ನಿಮ್ಮ `index.html` ಫೈಲ್‌ನ `` ವಿಭಾಗಕ್ಕೆ ಈ ಕೆಳಗಿನ ಸಾಲನ್ನು ಸೇರಿಸಿ:


<link rel="manifest" href="/manifest.json">

ಹಂತ 4: ಸರ್ವಿಸ್ ವರ್ಕರ್ ರಚಿಸಿ (service-worker.js)

`service-worker.js` ಹೆಸರಿನ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ ಮತ್ತು ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಿ:


const CACHE_NAME = 'my-pwa-cache-v1';
const urlsToCache = [
  '/',
  '/index.html',
  '/style.css',
  '/script.js',
  '/icon-192x192.png',
  '/icon-512x512.png'
];

self.addEventListener('install', function(event) {
  // ಇನ್‌ಸ್ಟಾಲ್ ಹಂತಗಳನ್ನು ನಿರ್ವಹಿಸಿ
  event.waitUntil(
    caches.open(CACHE_NAME)
      .then(function(cache) {
        console.log('Opened cache');
        return cache.addAll(urlsToCache);
      })
  );
});

self.addEventListener('fetch', function(event) {
  event.respondWith(
    caches.match(event.request)
      .then(function(response) {
        // ಕ್ಯಾಶ್ ಹಿಟ್ - ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಿ
        if (response) {
          return response;
        }

        // ಪ್ರಮುಖ: ನಾವು ಇಲ್ಲಿದ್ದರೆ, ವಿನಂತಿಯು ಕ್ಯಾಶ್‌ನಲ್ಲಿ ಕಂಡುಬಂದಿಲ್ಲ ಎಂದರ್ಥ.
        return fetch(event.request).then(
          function(response) {
            // ನಾವು ಮಾನ್ಯವಾದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸಿದ್ದೇವೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ
            if(!response || response.status !== 200 || response.type !== 'basic') {
              return response;
            }

            // ಪ್ರಮುಖ: ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕ್ಲೋನ್ ಮಾಡಿ. ಪ್ರತಿಕ್ರಿಯೆಯು ಒಂದು ಸ್ಟ್ರೀಮ್ ಆಗಿದೆ
            // ಮತ್ತು ಬ್ರೌಸರ್ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಬಳಸಬೇಕೆಂದು ನಾವು ಬಯಸುವುದರಿಂದ
            // ಹಾಗೂ ಕ್ಯಾಶ್ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಬಳಸಬೇಕೆಂದು ಬಯಸುವುದರಿಂದ, ನಾವು
            // ಅದನ್ನು ಕ್ಲೋನ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಇದರಿಂದ ನಮಗೆ ಎರಡು ಸ್ವತಂತ್ರ ಪ್ರತಿಗಳು ಸಿಗುತ್ತವೆ.
            var responseToCache = response.clone();

            caches.open(CACHE_NAME)
              .then(function(cache) {
                cache.put(event.request, responseToCache);
              });

            return response;
          }
        );
      })
  );
});

self.addEventListener('activate', function(event) {

  var cacheWhitelist = [CACHE_NAME];

  event.waitUntil(
    caches.keys().then(function(cacheNames) {
      return Promise.all(
        cacheNames.map(function(cacheName) {
          if (cacheWhitelist.indexOf(cacheName) === -1) {
            return caches.delete(cacheName);
          }
        })
      );
    })
  );
});

ಈ ಸರ್ವಿಸ್ ವರ್ಕರ್ ಇನ್‌ಸ್ಟಾಲೇಶನ್ ಸಮಯದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫೈಲ್‌ಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿದ್ದಾಗ ಅಥವಾ ನಿಧಾನವಾದ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿದ್ದಾಗ ಅವುಗಳನ್ನು ಕ್ಯಾಶ್‌ನಿಂದ ಸರ್ವ್ ಮಾಡುತ್ತದೆ.

ಹಂತ 5: ನಿಮ್ಮ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಸರ್ವಿಸ್ ವರ್ಕರ್ ಅನ್ನು ನೋಂದಾಯಿಸಿ

ನಿಮ್ಮ `script.js` ಫೈಲ್‌ಗೆ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಿ:


if ('serviceWorker' in navigator) {
  window.addEventListener('load', function() {
    navigator.serviceWorker.register('/service-worker.js')
      .then(function(registration) {
        // ನೋಂದಣಿ ಯಶಸ್ವಿಯಾಗಿದೆ
        console.log('ServiceWorker registration successful with scope: ', registration.scope);
      },
      function(err) {
        // ನೋಂದಣಿ ವಿಫಲವಾಗಿದೆ :(
        console.log('ServiceWorker registration failed: ', err);
      });
  });
}

ಈ ಕೋಡ್ ಬ್ರೌಸರ್ ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು `service-worker.js` ಫೈಲ್ ಅನ್ನು ನೋಂದಾಯಿಸುತ್ತದೆ.

ಹಂತ 6: ನಿಮ್ಮ PWA ಅನ್ನು ಪರೀಕ್ಷಿಸಿ

ನಿಮ್ಮ ವೆಬ್‌ಸೈಟ್ ಅನ್ನು PWA ಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಬ್ರೌಸರ್‌ನಲ್ಲಿ (ಉದಾ., Chrome, Firefox, Safari) ತೆರೆಯಿರಿ. ಡೆವಲಪರ್ ಪರಿಕರಗಳನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಸರ್ವಿಸ್ ವರ್ಕರ್ ಸರಿಯಾಗಿ ನೋಂದಾಯಿಸಲ್ಪಟ್ಟಿದೆಯೇ ಮತ್ತು ಮ್ಯಾನಿಫೆಸ್ಟ್ ಫೈಲ್ ಲೋಡ್ ಆಗಿದೆಯೇ ಎಂದು ನೋಡಲು "Application" ಟ್ಯಾಬ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.

ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಈಗ ನೀವು "Add to Home Screen" ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ನೋಡಬೇಕು. ಈ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವುದರಿಂದ ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ PWA ಇನ್‌ಸ್ಟಾಲ್ ಆಗುತ್ತದೆ.

ಸುಧಾರಿತ PWA ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಪರಿಗಣನೆಗಳು

ಪುಶ್ ನೋಟಿಫಿಕೇಶನ್‌ಗಳು

ಪುಶ್ ನೋಟಿಫಿಕೇಶನ್‌ಗಳು ನಿಮ್ಮ PWA ಯೊಂದಿಗೆ ಬಳಕೆದಾರರನ್ನು ಮರು-ತೊಡಗಿಸಿಕೊಳ್ಳಲು ಒಂದು ಪ್ರಬಲ ಮಾರ್ಗವಾಗಿದೆ. ಪುಶ್ ನೋಟಿಫಿಕೇಶನ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು, ನೀವು ಹೀಗೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ:

  1. ಪುಶ್ API ಕೀ ಪಡೆಯಿರಿ: ಪುಶ್ ನೋಟಿಫಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನೀವು Firebase Cloud Messaging (FCM) ಅಥವಾ ಅಂತಹುದೇ ಸೇವೆಯನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. ಇದಕ್ಕೆ ಖಾತೆಯನ್ನು ರಚಿಸಿ ಮತ್ತು API ಕೀಯನ್ನು ಪಡೆಯುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ.
  2. ಬಳಕೆದಾರರನ್ನು ಸಬ್‌ಸ್ಕ್ರೈಬ್ ಮಾಡಿ: ನಿಮ್ಮ PWA ನಲ್ಲಿ, ಪುಶ್ ನೋಟಿಫಿಕೇಶನ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಬಳಕೆದಾರರಿಂದ ಅನುಮತಿ ಕೇಳಬೇಕು ಮತ್ತು ನಂತರ ಅವರನ್ನು ನಿಮ್ಮ ಪುಶ್ ಸೇವೆಗೆ ಸಬ್‌ಸ್ಕ್ರೈಬ್ ಮಾಡಬೇಕು.
  3. ಪುಶ್ ಈವೆಂಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ: ನಿಮ್ಮ ಸರ್ವಿಸ್ ವರ್ಕರ್‌ನಲ್ಲಿ, ನೀವು ಪುಶ್ ಈವೆಂಟ್‌ಗಳನ್ನು ಆಲಿಸಬೇಕು ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ನೋಟಿಫಿಕೇಶನ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಬೇಕು.

ಉದಾಹರಣೆ (ಸರಳೀಕೃತ - Firebase ಬಳಸಿ):

ನಿಮ್ಮ `service-worker.js` ನಲ್ಲಿ:


// Firebase ಲೈಬ್ರರಿಗಳನ್ನು ಇಂಪೋರ್ಟ್ ಮಾಡಿ
importScripts('https://www.gstatic.com/firebasejs/9.6.11/firebase-app-compat.js');
importScripts('https://www.gstatic.com/firebasejs/9.6.11/firebase-messaging-compat.js');

// Firebase ಅನ್ನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿ
const firebaseConfig = {
  apiKey: "YOUR_API_KEY",
  authDomain: "YOUR_AUTH_DOMAIN",
  projectId: "YOUR_PROJECT_ID",
  storageBucket: "YOUR_STORAGE_BUCKET",
  messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
  appId: "YOUR_APP_ID",
  measurementId: "YOUR_MEASUREMENT_ID"
};

firebase.initializeApp(firebaseConfig);

const messaging = firebase.messaging();

messaging.onBackgroundMessage(function(payload) {
  console.log('[firebase-messaging-sw.js] Received background message ', payload);
  // ಇಲ್ಲಿ ನೋಟಿಫಿಕೇಶನ್ ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ
  const notificationTitle = 'Background Message Title';
  const notificationOptions = {
    body: 'Background Message body.',
    icon: '/icon-512x512.png'
  };

  self.registration.showNotification(notificationTitle, notificationOptions);
});

ಪ್ರಮುಖ: ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್ ಮೌಲ್ಯಗಳನ್ನು ನಿಮ್ಮ ನಿಜವಾದ Firebase ಕಾನ್ಫಿಗರೇಶನ್‌ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ. ಈ ಉದಾಹರಣೆಯು ಹಿನ್ನೆಲೆ ಸಂದೇಶಗಳನ್ನು ನಿರ್ವಹಿಸುವುದನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ನಿಮ್ಮ ಮುಖ್ಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್‌ನಲ್ಲಿ ನೀವು ಸಬ್‌ಸ್ಕ್ರಿಪ್ಷನ್ ತರ್ಕವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾಗುತ್ತದೆ.

ಹಿನ್ನೆಲೆ ಸಿಂಕ್

ಹಿನ್ನೆಲೆ ಸಿಂಕ್ ನಿಮ್ಮ PWA ಗೆ ಬಳಕೆದಾರರು ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿದ್ದಾಗಲೂ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಇದು ಈ ರೀತಿಯ ಸನ್ನಿವೇಶಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ:

ಹಿನ್ನೆಲೆ ಸಿಂಕ್ ಬಳಸಲು, ನೀವು ನಿಮ್ಮ ಸರ್ವಿಸ್ ವರ್ಕರ್‌ನಲ್ಲಿ `sync` ಈವೆಂಟ್‌ಗೆ ನೋಂದಾಯಿಸಿಕೊಳ್ಳಬೇಕು ಮತ್ತು ಸಿಂಕ್ರೊನೈಸೇಶನ್ ತರ್ಕವನ್ನು ನಿರ್ವಹಿಸಬೇಕು.

ಆಫ್‌ಲೈನ್ ಬೆಂಬಲ ತಂತ್ರಗಳು

ನಿಮ್ಮ PWA ನಲ್ಲಿ ಆಫ್‌ಲೈನ್ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲು ಹಲವಾರು ತಂತ್ರಗಳಿವೆ:

ಅತ್ಯುತ್ತಮ ತಂತ್ರವು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನ ನಿರ್ದಿಷ್ಟ ಅವಶ್ಯಕತೆಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.

PWA ನವೀಕರಣಗಳು

ಸರ್ವಿಸ್ ವರ್ಕರ್ ನವೀಕರಣಗಳು PWA ನಿರ್ವಹಣೆಯ ಒಂದು ನಿರ್ಣಾಯಕ ಭಾಗವಾಗಿದೆ. ಬ್ರೌಸರ್ ನಿಮ್ಮ `service-worker.js` ಫೈಲ್‌ನಲ್ಲಿ ಬದಲಾವಣೆಯನ್ನು (ಒಂದು ಬೈಟ್ ಬದಲಾವಣೆಯಾದರೂ) ಪತ್ತೆಹಚ್ಚಿದಾಗ, ಅದು ನವೀಕರಣ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ. ಹೊಸ ಸರ್ವಿಸ್ ವರ್ಕರ್ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಇನ್‌ಸ್ಟಾಲ್ ಆಗುತ್ತದೆ, ಆದರೆ ಬಳಕೆದಾರರು ಮುಂದಿನ ಬಾರಿ ನಿಮ್ಮ PWA ಗೆ ಭೇಟಿ ನೀಡುವವರೆಗೆ ಅಥವಾ ಹಳೆಯ ಸರ್ವಿಸ್ ವರ್ಕರ್‌ನಿಂದ ನಿಯಂತ್ರಿಸಲ್ಪಡುವ ಎಲ್ಲಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚುವವರೆಗೆ ಅದು ಸಕ್ರಿಯವಾಗುವುದಿಲ್ಲ.

ನಿಮ್ಮ ಹೊಸ ಸರ್ವಿಸ್ ವರ್ಕರ್‌ನ `install` ಈವೆಂಟ್‌ನಲ್ಲಿ `self.skipWaiting()` ಮತ್ತು `activate` ಈವೆಂಟ್‌ನಲ್ಲಿ `clients.claim()` ಎಂದು ಕರೆ ಮಾಡುವ ಮೂಲಕ ನೀವು ತಕ್ಷಣದ ನವೀಕರಣವನ್ನು ಒತ್ತಾಯಿಸಬಹುದು. ಆದಾಗ್ಯೂ, ಇದು ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಅಡ್ಡಿಪಡಿಸಬಹುದು, ಆದ್ದರಿಂದ ಇದನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಬಳಸಿ.

PWA ಗಳಿಗಾಗಿ ಎಸ್‌ಇಒ ಪರಿಗಣನೆಗಳು

PWAs ಸಾಮಾನ್ಯವಾಗಿ ಎಸ್‌ಇಒ-ಸ್ನೇಹಿಯಾಗಿರುತ್ತವೆ, ಏಕೆಂದರೆ ಅವು ಮೂಲಭೂತವಾಗಿ ವೆಬ್‌ಸೈಟ್‌ಗಳಾಗಿವೆ. ಆದಾಗ್ಯೂ, ಕೆಲವು ವಿಷಯಗಳನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕು:

ಕ್ರಾಸ್-ಬ್ರೌಸರ್ ಹೊಂದಾಣಿಕೆ

PWAs ವೆಬ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್‌ಗಳನ್ನು ಆಧರಿಸಿದ್ದರೂ, ಬ್ರೌಸರ್ ಬೆಂಬಲವು ಬದಲಾಗಬಹುದು. ನಿಮ್ಮ PWA ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅದನ್ನು ವಿವಿಧ ಬ್ರೌಸರ್‌ಗಳು ಮತ್ತು ಸಾಧನಗಳಲ್ಲಿ ಪರೀಕ್ಷಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ. ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸದ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯವನ್ನು ಸೌಮ್ಯವಾಗಿ ಕುಗ್ಗಿಸಲು ಫೀಚರ್ ಡಿಟೆಕ್ಷನ್ ಬಳಸಿ.

PWA ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡುವುದು

ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳ ಅಸಿಂಕ್ರೋನಸ್ ಸ್ವರೂಪದಿಂದಾಗಿ PWA ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡುವುದು ಸವಾಲಿನದ್ದಾಗಿರಬಹುದು. ಸರ್ವಿಸ್ ವರ್ಕರ್ ನೋಂದಣಿ, ಕ್ಯಾಶಿಂಗ್, ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ವಿನಂತಿಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಬ್ರೌಸರ್‌ನ ಡೆವಲಪರ್ ಪರಿಕರಗಳನ್ನು ಬಳಸಿ. ಕನ್ಸೋಲ್ ಲಾಗ್‌ಗಳು ಮತ್ತು ದೋಷ ಸಂದೇಶಗಳಿಗೆ ಹೆಚ್ಚಿನ ಗಮನ ಕೊಡಿ.

ಜಗತ್ತಿನಾದ್ಯಂತ PWA ಉದಾಹರಣೆಗಳು

ಜಗತ್ತಿನಾದ್ಯಂತ ಹಲವಾರು ಕಂಪನಿಗಳು PWA ಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಿವೆ. ಇಲ್ಲಿ ಕೆಲವು ವೈವಿಧ್ಯಮಯ ಉದಾಹರಣೆಗಳಿವೆ:

ತೀರ್ಮಾನ: ವೆಬ್‌ನ ಭವಿಷ್ಯವನ್ನು ಅಪ್ಪಿಕೊಳ್ಳುವುದು

ಪ್ರೊಗ್ರೆಸ್ಸಿವ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಸಾಂಪ್ರದಾಯಿಕ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಮತ್ತು ನೇಟಿವ್ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಒಂದು ಬಲವಾದ ಪರ್ಯಾಯವನ್ನು ನೀಡುತ್ತವೆ. ಅವು ಉತ್ತಮ ಬಳಕೆದಾರ ಅನುಭವ, ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಹೆಚ್ಚಿದ ತೊಡಗಿಸಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತವೆ, ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರನ್ನು ತಲುಪಲು ಬಯಸುವ ವ್ಯವಹಾರಗಳಿಗೆ ಅವು ಒಂದು ಅಮೂಲ್ಯ ಸಾಧನವಾಗಿವೆ. ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ವಿವರಿಸಲಾದ ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ ಮತ್ತು ಅನುಷ್ಠಾನದ ಹಂತಗಳನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ, ಡೆವಲಪರ್‌ಗಳು ವಿಶ್ವಾಸಾರ್ಹ, ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಬಹುದಾದ ಮತ್ತು ತೊಡಗಿಸಿಕೊಳ್ಳುವ PWA ಗಳನ್ನು ರಚಿಸಬಹುದು, ಇದು ಇಂದಿನ ಮೊಬೈಲ್-ಫಸ್ಟ್ ಜಗತ್ತಿನಲ್ಲಿ ಸ್ಪರ್ಧಾತ್ಮಕ ಪ್ರಯೋಜನವನ್ನು ಒದಗಿಸುತ್ತದೆ. ವೆಬ್‌ನ ಭವಿಷ್ಯವನ್ನು ಅಪ್ಪಿಕೊಳ್ಳಿ ಮತ್ತು ಇಂದು ನಿಮ್ಮ ಸ್ವಂತ ಪ್ರೊಗ್ರೆಸ್ಸಿವ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಾರಂಭಿಸಿ!