Push-уведомление iOS: лучший способ отменить регистрацию push-уведомлений для пользователей, когда они выходят из сети в автономном режиме? - PullRequest
0 голосов
/ 27 июня 2018

В настоящее время у меня есть метод GET, который отменяет регистрацию push-уведомлений, когда пользователь выходит из системы в автономном режиме. Я отправляю маркер устройства пользователя и ключ API в бэкэнд, и это отменяет регистрацию пользователя и отключает push-уведомления. Это хорошо работает, но есть одна проблема. Если пользователь выходит из системы в автономном режиме, это не будет работать.

Единственное решение, которое я придумал, - это сохранить ключ API и токен устройства и подождать, пока пользователь снова не подключится к сети. Затем я отправлю запрос API. Не уверен, насколько хорошо это решение, но единственное, которое я придумал, может работать.

Edit: Моя самая большая проблема в том, чтобы отменить регистрацию push-уведомлений при выходе из системы в автономном режиме, о которых я не видел в StackOverflow. Да, я могу отменить регистрацию push-уведомлений, когда пользователь выходит из системы, но не когда он делает это в автономном режиме.

Редактировать 2: Отменив регистрацию, я хотел сообщить моему серверу, что он не отправляет push-уведомления.

1 Ответ

0 голосов
/ 28 июня 2018

Я не вижу другого пути, кроме того, что вы описали в своем вопросе. То, что я бы также сделал, это позвонить UIApplication.shared.unregisterForRemoteNotifications(). Это остановит push-уведомления на телефон пользователя, вышедшего из системы, но не предупредит ваш сервер о незарегистрированной регистрации. Apple заявляет в своих документах, что вы можете заново зарегистрироваться в уведомлениях после вызова этого метода здесь .

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

...