• 1400/06/27

event در sw :

با سلام و احترام

از چه event ای می توان برای serviceWorker استفاده کرد که بعد از pushnotification بتوان یک تابع جاوا اسکریپت  در dom را فراخونی کرد؟

مثلا بعد از نمایش notification یک تصویر زنگوله را به کاربر Subscriptions  در  منو برنامه نمایش داد؟

با تشکر

 

  • 1400/06/27
  • ساعت 13:00

سلام 

از همه توابع میشه استفاده کرد

بعد از دریافت تابع نوشته شده اتون رو صدا بزنید تا عملیات مورد نیاز شما رو انجام بده 


  • 1400/06/27
  • ساعت 13:10

با تشکر از پاسخ شما 

اما در هنگام استفاده با پیغام 

sw.js:127 Uncaught TypeError: self.testMethod is not a function

   at sw.js:127

روبرو می شوم و اینکه قسمت push event در service worker به این صورت 

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

       var message = event.data.text();

       const title = 'تست';

       var options = {

           body: message,

           icon: '/assets/images/icons/icon-96x96.png',

           image: '/assets/images/icons/test.png',

           badge: '/assets/images/icons/icon-96x96.png',

           dir: 'rtl',

           vibrate: [100, 50, 200],

       };  

       event.waitUntil(self.registration.showNotification(title, options).then(

           self.testMethod()

       ));

   });   

 

,و همچنین به این صورت 

 

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

       var message = event.data.text();

       const title = 'تست';

       var options = {

           body: message,

           icon: '/assets/images/icons/icon-96x96.png',

           image: '/assets/images/icons/test.png',

           badge: '/assets/images/icons/icon-96x96.png',

           dir: 'rtl',

           vibrate: [100, 50, 200],

       };  

       event.waitUntil(self.registration.showNotification(title, options) );

       testMethod();

   });   

 

استفاده میکنم باز هم همان پیغام را میدهد


  • 1400/06/27
  • ساعت 13:32

متن ارور کاملا مشخصه دوست من و داره راهنمایی میکنه 

سمت js دیباگ کنید مشکلتون خیلی ساده پیدا میشه 


logo-enamadlogo-samandehi