Можно ли заставить службу push-уведомлений Apple работать как в сборках для разработки, так и в сборках для распространения?
Я хочу отлаживать свое приложение, пока оно установлено на других устройствах с профилем обеспечения распространения.
Можно ли заставить службу push-уведомлений Apple работать как в сборках для разработки, так и в сборках для распространения?
Я хочу отлаживать свое приложение, пока оно установлено на других устройствах с профилем обеспечения распространения.
Да, вы можете создавать push-сертификаты как для среды распространения, так и для среды разработки (песочницы). И отдельное приложение, установленное на устройстве, выберет, с какой средой push-уведомлений работать, на основе прав <aps-environment>
в профиле обеспечения (который определит, назначен ли ему токен рабочего или разрабатываемого устройства при регистрации в APNS).
Тем не менее, я настоятельно рекомендую вам не использовать один и тот же сервер и базу данных для хранения токенов устройств производства и разработки. Токены разработки действительны только в среде разработки. Если вы попытаетесь отправить уведомления токенам разработки при использовании производственного push-сертификата и подключении к производственному серверу APNS, вы получите сообщение об ошибке (недопустимый токен) и соединение будет закрыто, что может также прервать отправку уведомлений на рабочие токены. .
Если у вас есть сервер разработки, ваша сборка разработки должна отправлять токен устройства на этот сервер, и только сервер разработки должен подключаться к среде песочницы APNS.