Я отправляю push-уведомления с моего веб-сайта asp.net на Android и iPhone. Я использую версию push-sharp 2.1.2.0-beta lib. Я могу успешно отправлять push-уведомления и иметь журнал состояния для каждого сообщения вместе с там Идентификатор устройства. Я нашел более 100 устройств с истекшим сроком действия DeviceSubscriptionExpired (событие PushSharp). Я проверяю эти устройства в своей базе данных и обнаружил, что тот же идентификатор устройства был успешно использован в тот же день. Я подозреваю, что срок действия этих устройств не истек, но по какой-то причине запускается событие DeviceSubscriptionExpired или сервер Apple и Google отвечает с истекшим сроком действия подписки.
Я не могу понять, почему это происходит. Кто-нибудь может предложить?
Примечание. Мои приложения спроектированы таким образом, что запрашивают идентификатор устройства при каждом запуске приложения и обновляют последний идентификатор устройства, если он изменяется.