ایونت های کتابخانه
در کتابخانه وب پوشه می توانید از تغییرات سابسکریپشن مرورگر ، انواع رویدادهای باز و بسته شدن و کلیک دیالوگ عضویت و همچنین دریافت اعلان ، کلیک اعلان را مطلع شوید.
ایونت | توضیحات | نام ایونت (eventName) |
---|---|---|
تغییر سابسکریپشن مرورگر | با استفاده از این رویداد زمانی که پرمیشن کاربر تغییر پیدا می کند مثلا کاربر دریافت اعلان را قبول می کند ، رد می کند می توانید مقدار جدید پرمیشن و سابسکرایب بودن (نبودن) را دریافت کنید | Pushe.EVENTS.SUBSCRIPTION_CHANGE |
دریافت اعلان | زمانی که اعلان در مرورگر دریافت می شود (زمانی که سایت باز باشد) | Pushe.EVENTS.NOTIFICATION_RECEIVED |
کلیک روی اعلان | زمانی که بر روی اعلان کلیک شود (زمانی که سایت باز باشد) | Pushe.EVENTS.NOTIFICATION_CLICKED |
بسته شدن اعلان | زمانی که اعلان بسته شود (زمانی که سایت باز باشد) | Pushe.EVENTS.NOTIFICATION_CLOSED |
باز شدن دیالوگ عضویت | زمانی که دیالوگ عضویت باز شود | Pushe.EVENTS.PROMPT_OPEN |
بسته شدن دیالوگ عضویت | زمانی که اعلان بسته شود (زمانی که سایت باز باشد) | Pushe.EVENTS.PROMPT_CLOSE |
کلیک بر روی دکمه پذیرفتن دیالوگ عضویت | زمانی که دکمه پذیرفتن دیالوگ کلیک شود | Pushe.EVENTS.PROMPT_ACCEPT |
کلیک بر روی دکمه عدم پذیرش دیالوگ عضویت | زمانی که دکمه عدم پذیرفتن دیالوگ کلیک شود | Pushe.EVENTS.PROMPT_REJECT |
نحوه استفاده
addEventListener(eventName, callback)
با استفاده از این متد می توانید برای ایونت های بالا یک کالبک فانکشن تعریف کنید.
Pushe.addEventListener(Pushe.EVENTS.NOTIFICATION_RECEIVED, function(data) {
console.log(data);
});
removeEventListener(eventName, callback)
با استفاده از این متد می توانید متد کالبک تعریف شده برای یک ایونت را حذف کنید
getAllEventListeners(eventName)
با استفاده از این متد می توانید لیستی از تمامی کالبک های ست شده برای یک ایونت خاص را دریافت کنید.
removeAllEventListeners()
با استفاده از این متد می توانید تمامی کالبک های ست شده را حذف کنید.
در صورت فراخوانی متد با نام یک ایونت فقط کالبک های آن ایونت پاک می شوند.