Действие push-уведомления iOS при блокировке устройства

#ios #push-notification

#iOS #push-уведомление

Вопрос:

Я обрабатываю push-уведомления в своем приложении. В предупреждении о push-уведомлении у меня есть кнопки «Отмена» и «Присоединиться». Когда приложение работает в фоновом режиме и не заблокировано, предупреждение хорошо отображается с помощью кнопок отмены и присоединения. При нажатии кнопки присоединиться приложение отправит запрос на веб-сервер, к которому присоединился пользователь. Это работает нормально.

Но когда телефон заблокирован, я вижу уведомление без каких-либо кнопок. Когда пользователь разблокирует устройство, какое действие будет отправлено в приложение: отменить или присоединиться?

Как мне справиться с ситуацией, когда отправляется «присоединиться», но пользователь хочет отменить?

Ответ №1:

Вы не можете указать более одного действия для push-уведомления. Другими словами, если пользователь нажмет кнопку Отмены, ОС даже не запустит ваше приложение. Аналогично, когда пользователь разблокирует устройство, проводя пальцем по уведомлению, они неявно выполняют кнопку действия push-уведомления.

Короче говоря: ваше приложение никогда не запускается, если пользователь не вызовет действие уведомления.

Вопрос в том, является ли хорошей идеей интерпретация этого отдельного действия как «Присоединиться». (Я думаю, что это не так. Ваше приложение должно запросить подтверждение.)

Комментарии:

1. Спасибо, Оле, итак, я должен обработать это «Соединение» в applicationDidFinishLoading, а также в applicationDidReceiveRemoteNotification. Не так ли?