#ios #push-notification
#iOS #push-уведомление
Вопрос:
Я обрабатываю push-уведомления в своем приложении. В предупреждении о push-уведомлении у меня есть кнопки «Отмена» и «Присоединиться». Когда приложение работает в фоновом режиме и не заблокировано, предупреждение хорошо отображается с помощью кнопок отмены и присоединения. При нажатии кнопки присоединиться приложение отправит запрос на веб-сервер, к которому присоединился пользователь. Это работает нормально.
Но когда телефон заблокирован, я вижу уведомление без каких-либо кнопок. Когда пользователь разблокирует устройство, какое действие будет отправлено в приложение: отменить или присоединиться?
Как мне справиться с ситуацией, когда отправляется «присоединиться», но пользователь хочет отменить?
Ответ №1:
Вы не можете указать более одного действия для push-уведомления. Другими словами, если пользователь нажмет кнопку Отмены, ОС даже не запустит ваше приложение. Аналогично, когда пользователь разблокирует устройство, проводя пальцем по уведомлению, они неявно выполняют кнопку действия push-уведомления.
Короче говоря: ваше приложение никогда не запускается, если пользователь не вызовет действие уведомления.
Вопрос в том, является ли хорошей идеей интерпретация этого отдельного действия как «Присоединиться». (Я думаю, что это не так. Ваше приложение должно запросить подтверждение.)
Комментарии:
1. Спасибо, Оле, итак, я должен обработать это «Соединение» в applicationDidFinishLoading, а также в applicationDidReceiveRemoteNotification. Не так ли?