পুশসাবস্ক্রিপশনের বিকল্প

যখন একটি pushsubscriptionchange ইভেন্ট ঘটে, তখন একজন বিকাশকারীর জন্য পুশের জন্য ব্যবহারকারীকে পুনরায় সদস্যতা নেওয়ার একটি সুযোগ। এর একটি বেদনাদায়ক বিষয় হল যে কোনও ব্যবহারকারীকে পুনরায় সদস্যতা নিতে, বিকাশকারীকে ওয়েব পেজের জাভাস্ক্রিপ্ট এবং তাদের পরিষেবা কর্মীর মধ্যে applicationServerKey (এবং অন্য যেকোনো subscribe() বিকল্পগুলিকে সিঙ্কে রাখতে হবে।

Chrome 54 এবং পরবর্তীতে আপনি এখন সাবস্ক্রিপশন অবজেক্টের বিকল্প প্যারামিটারের মাধ্যমে বিকল্পগুলি অ্যাক্সেস করতে পারেন, যা PushSubscriptionOptions নামে পরিচিত।

বিকল্পগুলি কেমন তা দেখতে আপনি নিম্নলিখিত কোড স্নিপেটটিকে সাধারণ-পুশ-ডেমোতে অনুলিপি এবং পেস্ট করতে পারেন। কোডটি কেবল বর্তমান সাবস্ক্রিপশন পায় এবং subscription.options প্রিন্ট করে।

=======

navigator.serviceWorker.ready.then(registration => {  
    return registration.pushManager.getSubscription();  
})  
.then(subscription => {  
    if (!subscription) {  
    console.log('No subscription 😞');  
    return;  
    }

    console.log('Here are the options 🎉');  
    console.log(subscription.options);  
});

এই ছোট তথ্যের সাহায্যে আপনি পুশসাবস্ক্রিপশন চেঞ্জ ইভেন্টে একজন ব্যবহারকারীকে পুনরায় সদস্যতা নিতে পারেন যেমন:

self.addEventListener('pushsubscriptionchange', e => {  
    e.waitUntil(registration.pushManager.subscribe(e.oldSubscription.options)  
    .then(subscription => {  
        // TODO: Send new subscription to application server  
    }));  
});

এটি একটি ছোট পরিবর্তন, যা ভবিষ্যতে সুপার উপযোগী হবে।