معرفی پروتکل PusheDelegate
این پروتکل callbackهایی را که پوشه در اختیار شما قرار میدهد، تعریف کرده است. کلاس PusheClient دارای متغیری به صورت
public weak var delegate: PusheDelegate?
است. میتوانید با پیادهسازی پروتکل PusheDelegate و assign کردن delegate برای PusheClient از طریق
PusheClient.shared.delegate = yourPusheDelegateImplementation
callbackهای خود را به پوشه معرفی کنید.
functionها
userNotGrantedNotificationsPermission
func userNotGrantedNotificationsPermission()
این callback زمانی اجرا خواهد که کاربر اجازه دریافت پوش نوتیفیکیشن را به برنامه شما ندهد.
didReceivedRemoteNotification
func didReceivedRemoteNotification(notification: PusheNotification)
این callback زمانی اجرا خواهد شد که برنامه شما یک پوش نوتیفیکیشن را دریافت کند، البته در صورتی که کاربر برنامه شما را force close نکرده باشد.
didReceivedResponseForNotification
func didReceivedResponseForNotification(notification: PusheNotification)
این callback زمانی اجرا خواهد که کاربر بر روی پوش نوتیفیکیشن دریافتشده کلیک کند.