Мое приложение теперь доступно в магазине приложений, поэтому я загрузил его на свое устройство. В ходе разработки push-уведомления работали нормально. Я использую JavaPNS для отправки уведомлений, и я переключил его, чтобы указать на серверы производства Apple.
Однако теперь я получаю ошибку Invalid Token от серверов APNS.
У меня есть схема архива, установленная на "Release", и у меня есть Release, чтобы использовать этот профиль распространения:
Внутри файла инициализации вы можете увидеть, что я правильно настроил среду:
Но я все еще получаю ошибку. Когда я смотрю в своей базе данных, я думаю, что токен устройства, который приложение возвращает мне, это то же самое, что и разработка, так что это может быть проблемой. Но я не знаю, почему это будет возвращено, учитывая, что приложение подписано правильно. Это устройство, которое я также использовал для тестирования, может быть, это проблема? Любые другие идеи о том, что происходит здесь?
Спасибо!
EDIT: я не храню токен в своем коде, ответ Eran предполагает, что единственными другими возможностями являются старый токен в моей базе данных или приложение не подписывается профилем производства. Я очистил свою базу данных, поэтому я знаю, что это не первый, и что касается последнего, я не вижу, как это может быть так, поскольку у меня есть только один профиль распространения, и, как я показал выше, это имеет правильный ключ "aps-environment". XCode даже не разрешил мне использовать профиль разработки для представления магазина приложений, не так ли? Несколько других возможностей:
Возможно ли, что что-то не так с ключом, который я отправляю с моими уведомлениями, может вызвать "Недействительный токен"? Если да, могу ли я восстановить этот ключ для моих существующих профилей?
Нет ли другого профиля обеспечения, содержащегося в AppID, для целей push-уведомлений? Может ли проблема с этим вызвать недопустимую ошибку токена?