0

Мне нужно отправлять удаленные push-уведомления только для зарегистрированных пользователей. Я должен быть на 100% уверен, что никакое push-уведомление не будет отправлено, если пользователь выйдет из системы (конфиденциальные данные - банковское приложение).Отменить регистрацию для push-уведомлений в iOS 8

Возможное решение - отправить запрос на выход на мой сервер, но не гарантируется, что запрос будет доставлен на сервер, и нехорошо сказать пользователю: «Извините, произошла ошибка, вы не вышли из системы . ".

Я нашел в методе документации Apple unregisterForRemoteNotifications(), но я не знаю, если это хорошая идея, назовите его в действии выхода из системы.

+0

Только не отправлять конфиденциальную информацию с помощью нажатия, Написать идентификатор и загружать конфиденциальные данные только в приложении – Wain

+0

Проблема в том, что если другой пользователь зарегистрируется, уведомления от предыдущего пользователя будут отправлены ему. Таким образом, фактический пользователь может видеть значки для предыдущего пользователя, но после того, как он откроет приложение, ничего не будет. Я должен обеспечить отмену регистрации для push-уведомлений. – Deny

+0

Итак, позвоните по имени пользователя, которое не соответствует – Wain

ответ

0

Да, вы можете вызвать этот метод во время выхода из системы, но документация также отметить, что

Вы должны вызвать этот метод, в редких случаях, только

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

Вы не должны включать в себя информацию о клиентах (или какие-либо конфиденциальные данные) в качестве данных пользовательских полезной нагрузки

+0

Это дилемма, это не удобно, если выход из системы зависит от успеха запроса. Приложения, такие как Swarm, могут немедленно выйти из системы, и после этого никакие push-уведомления не появятся. – Deny

+1

@Deny вы также можете отправить запрос на выход в фоновом режиме, не блокируя пользовательский интерфейс, но в этом случае вы должны обрабатывать сбои и воссоздавать запросы на выход из системы. Если данные в вашем приложении достаточно чувствительны, пользователи будут ждать полного выхода из системы, как в веб-версиях банковских систем, не только оставляя сайт, просто закрывая вкладку в браузере – Azat

Смежные вопросы