2015-12-18 8 views
0

У меня есть проблема с уведомлением Apple push в моем бэкэнде. Все мои токены устройства были сохранены в моей базе данных как для разработки, так и для производства. Во время ввода сообщения APN я получил недопустимое сообщение токена устройства, и соединение закрыто. Операция push-уведомления никогда не завершается. Не могли бы вы дать мне решение определить, является ли это маркером разработки или производственного устройства?iOS: Как идентифицировать строку токена устройства, если это разработка или производство?

+0

Вы должны фактически разделить среду разработки и разработчика – meim

+0

Какой код статуса вы получаете от службы APNS? Нельзя сказать из токена, является ли это prod или dev. – Paulw11

+0

Используете ли вы API-интерфейс API-интерфейса или API-интерфейс HTTP/2? – Paulw11

ответ

0

Созданный токеном устройства определяется операционной системой и, следовательно, ее случайным. Мы не можем идентифицировать среду токена устройства.

1

корень вашей проблемы звучит, как вы иногда используете неправильный сертификат для маркеров - Дев сертификат с производством маркерами и т.д.

Announced by Apple today, что теперь только нужно один сертификат для обоего сред. Это означает, что вы всегда используете правильный сертификат для своих токенов и, следовательно, можете исправить свою проблему.

Очевидно, что, как уже было указано, вам необходимо поддерживать отдельные среды разработки/производства (или, по крайней мере, отмечать записи как исходящие из одной конкретной среды).

Надеюсь, это поможет.

+0

Спасибо за ваш ответ. Это моя ошибка, что я не разделил запись. – Sophea

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

  • Нет связанных вопросов^_^