Для получения количества непрочитанных сообщений используйте свойство Sabycom.unreadConversationCount и подпишитесь на обновления, используя NotificationCenter
Чтобы ваши пользователи смогли получать Push-уведомления от Sabycom, вы должны запросить разрешение на отправку Push-уведомлений и зарегистрировать токен устройства в AppDelegate. Чтобы иметь возможность получать уведомления в debug режиме, передайте тип токена sandbox
Для того, чтобы показать всплывающее уведомление о новом сообщении, вызовите следующие функции
public func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
let userInfo = notification.request.content.userInfo
// Проверяет, пришел пуш от Sabycom или от другого сервиса
if Sabycom.isSabycomPushNotification(info: userInfo),
let appDelegate = UIApplication.shared.delegate as? AppDelegate, let window = appDelegate.window, let controller = window.rootViewController {
// Показывает всплывающее уведомление с новым сообщением. parentView - view, в котором нужно показать уведомление
Sabycom.handlePushNotification(info: userInfo, parentView: controller.view)
}
completionHandler([])
}
Sabycom SDK for iOS
Требования
Для работы Sabycom SDK необходим iOS версии 12.2 и выше и Xcode 13.0 или выше.
Подключение
Для подключения SDK мы рекомендуем использовать Cocoapods. Добавьте в файл Podfile зависимость:
Структура проекта:
Использование SDK:
Чтобы отписаться от уведомлений, вызовите функцию
Для того, чтобы показать всплывающее уведомление о новом сообщении, вызовите следующие функции