Налаштуйте сповіщення в iOS SDK

Щоб тримати вас в курсі того, що відбувається в HelpCrunch SDK, ми реалізували кілька сповіщень.
Написано Микола
Оновлено 2 роки тому

Ви можете переглянути ці сповіщення в 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]
Чи була наша стаття корисною?