Как отобразить push уведомление, когда приложение активно?

Добрый день, подскажите пожалуйста, есть ли метод для перехвата пришедшего push'а и отображения его, когда приложение находится в foreground?
  • Вопрос задан
  • 364 просмотра
Пригласить эксперта
Ответы на вопрос 3
mbelskiy
@mbelskiy
Software Developer
В AppDelegate есть такой метод. Там же проверяете, если приложение активно, то отображаете пуш через свою реализацию, какой-то своей view. Иначе, если приложение свернуто, пуш отобразится сам
Ответ написан
IvanVorobei
@IvanVorobei
iOS разработчик, ещё интерфейсы дизайню
В случае, если приложение открыто и пришел пуш, показать нативный алерт не получится. Как выше сказал Максим - нужно делать свой класс и показывать его.
Ответ написан
@AlessandroDP
The method will be called on the delegate only if the application is in the foreground. If the method is not implemented or the handler is not called in a timely manner then the notification will not be presented. The application can choose to have the notification presented as a sound, badge, alert and/or in the notification list. This decision should be based on whether the information in the notification is otherwise visible to the user.
- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0) __OSX_AVAILABLE(10.14);

- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler
{
    completionHandler(UNNotificationPresentationOptionAlert);
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Технология Екатеринбург
от 100 000 до 200 000 ₽
iGooods.ru Санкт-Петербург
от 170 000 до 250 000 ₽
FunCorp Москва
от 200 000 ₽
22 февр. 2020, в 10:30
200 руб./за проект
22 февр. 2020, в 08:44
3000 руб./за проект