Ви можете переглянути ці сповіщення в NSNotificationCenter. Просто додайте свого спостерігача у viewWillAppear і не забудьте видалити його з viewWillDisappear:
ObjC:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(NAME_OF_YOUR_METHOD)
name:NAME_OF_HELPCRUNCH_SDK_EVENT
object:nil];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:NAME_OF_HELPCRUNCH_SDK_EVENT
object:nil];
}
Swift:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
NotificationCenter.default.addObserver(self,
selector: #selector(NAME_OF_YOUR_METHOD),
name: NAME_OF_HELPCRUNCH_SDK_EVENT,
object: nil)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
NotificationCenter.default.removeObserver(self,
name: NAME_OF_HELPCRUNCH_SDK_EVENT,
object: nil)
Більшість івентів надсилатимуть свої дані (наприклад, URL-адресу чи лічильник непрочитаних повідомлень) у userInfo[@”data”] наступним чином:
ObjC:
- (void)NAME_OF_YOUR_METHOD:(NSNotification *)notification {
NSLog(@"%@", notification.userInfo[@"data"]);
}
Swift:
func NAME_OF_YOUR_METHOD(notification: NSNotification) {
print(notification.userInfo["data"])
}
Перелік івентів:
- HCSURLNotification, HCSImageURLNotification, HCSFileURLNotification – коли користувач натискає URL-адресу, зображення чи файл відповідно. URL-адреса буде в userInfo[“data”].
- HCSUserStartedChatNotification – коли користувач надсилає перше повідомлення через чат. До події не додано жодної userInfo.
- HCSUserClosedChatNotification – коли користувач закриває чат або екран привітання.
- HCSUnreadChatsNotification – щоразу надсилає зміни кількості непрочитаних чатів. Очікуйте NSNumber у userInfo[“data”]. Якщо вам потрібен поточний номер, ви можете скористатися методом [HelpCrunch numberOfUnreadChats].