با سلام و احترام
از چه event ای می توان برای serviceWorker استفاده کرد که بعد از pushnotification بتوان یک تابع جاوا اسکریپت در dom را فراخونی کرد؟
مثلا بعد از نمایش notification یک تصویر زنگوله را به کاربر Subscriptions در منو برنامه نمایش داد؟
با تشکر
سلام
از همه توابع میشه استفاده کرد
بعد از دریافت تابع نوشته شده اتون رو صدا بزنید تا عملیات مورد نیاز شما رو انجام بده
با تشکر از پاسخ شما
اما در هنگام استفاده با پیغام
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();
});
استفاده میکنم باز هم همان پیغام را میدهد
متن ارور کاملا مشخصه دوست من و داره راهنمایی میکنه
سمت js دیباگ کنید مشکلتون خیلی ساده پیدا میشه