2015-12-11 2 views
1

Я использую GCM в моем приложении Swift и хотел бы попросить GCM новый регистрационный токен.iOS Force GCM обновить регистрационный токен

Я знаю, что это делается автоматически GCM, и я справиться с этим в onTokenRefresh, но я хочу знать, если это возможно запрос GCM, чтобы обновить маркер вручную (иметь другую).

Я попытался отменить регистрацию для удаленного уведомления и зарегистрировать его для запуска процесса (tokenWithAuthorizedEntity и т. Д.), Но зарегистрированный токен отправлен.

любое решение для этого?

ответ

1

Используйте метод deleteTokenWithAuthorizedEntity:, прежде чем запрашивать новый токен в качестве производного in the official docs. Кроме того, если это не удается, удалите сам экземпляр экземпляра, который удалит все токены, связанные с этим идентификатором экземпляра, и в этом случае обязательно вызовите getIDWithHandler:, прежде чем запрашивать новый токен.

В любом случае, зачем вам обновлять этот токен? Хотя вы можете их удалить, это не их предполагаемое использование. Если вы просто хотите уникально идентифицировать конкретное устройство, используйте сам экземпляр экземпляра ИЛИ используйте альтернативные методы генерации случайных строк (а затем повторите проверку, действительно ли эта случайная строка никогда не была создана и не использовалась ранее).

+0

Спасибо, что это работает, удалив экземпляр экземпляра. Я просто хотел попросить новый токен, если понадобится в моем приложении. Благодаря –

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