У меня есть проблема с уведомлением Apple push в моем бэкэнде. Все мои токены устройства были сохранены в моей базе данных как для разработки, так и для производства. Во время ввода сообщения APN я получил недопустимое сообщение токена устройства, и соединение закрыто. Операция push-уведомления никогда не завершается. Не могли бы вы дать мне решение определить, является ли это маркером разработки или производственного устройства?iOS: Как идентифицировать строку токена устройства, если это разработка или производство?
ответ
Созданный токеном устройства определяется операционной системой и, следовательно, ее случайным. Мы не можем идентифицировать среду токена устройства.
корень вашей проблемы звучит, как вы иногда используете неправильный сертификат для маркеров - Дев сертификат с производством маркерами и т.д.
Announced by Apple today, что теперь только нужно один сертификат для обоего сред. Это означает, что вы всегда используете правильный сертификат для своих токенов и, следовательно, можете исправить свою проблему.
Очевидно, что, как уже было указано, вам необходимо поддерживать отдельные среды разработки/производства (или, по крайней мере, отмечать записи как исходящие из одной конкретной среды).
Надеюсь, это поможет.
Спасибо за ваш ответ. Это моя ошибка, что я не разделил запись. – Sophea
Вы должны фактически разделить среду разработки и разработчика – meim
Какой код статуса вы получаете от службы APNS? Нельзя сказать из токена, является ли это prod или dev. – Paulw11
Используете ли вы API-интерфейс API-интерфейса или API-интерфейс HTTP/2? – Paulw11