Swift - зарегистрируйтесь и перерегистрируйте уведомления pu sh - PullRequest
1 голос
/ 12 января 2020

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

Также возможно прикрепить к нему обратный вызов, чтобы узнать, успешно ли он выполняется, я пытаюсь выполнить следующее, но получаю ошибку Argument passed to call that takes no arguments

     UIApplication.shared.unregisterForRemoteNotifications() { (result, error) in
        if let error = error {
            call.error("Error", error)
        } else if let result = result {
            call.success([
                "deregister": true
            ])
        }
    }

Редактировать: я обнаружил, что это говорит о невозможности включения и выключения Изменение уведомлений pu sh программно в Swift

Имея это в виду, это означает, что стандарт для устройств это то, что: 1) когда пользователь выходит из своей учетной записи, он все еще может получить n otifications. 2) Когда пользователь создает новую учетную запись в том же приложении, он использует тот же токен и получает уведомления от старой учетной записи? 3) когда пользователь продает свой телефон, а другой парень / галлон загружает то же приложение, что он будет получать уведомления от этой учетной записи других пользователей (с точки зрения стороннего оператора pu sh, обслуживающего один сигнал, очевидно, вам не нужно обновлять sh идентификатор игрока)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...