Azure Notification Hub отправляет запросы на регистрации с истекшим временем жизни - PullRequest
0 голосов
/ 02 февраля 2020

Я настроил свой Azure Центр уведомлений так, чтобы пользовательское Время регистрации на жизнь равнялось 1 дню.

Однако даже если этот TTL истек для определенной регистрации, Azure Центр уведомлений все еще отправляет туда сообщения, и я получаю их на своих мобильных устройствах.

Также просроченные регистрации все еще видны на Azure Центр уведомлений.

Вот пример установки с истекшим сроком установки:

GET https://{{hub-namespace}}.servicebus.windows.net/{{hub-name}}/installations/OLEKSA3?api-version=2015-01
with response
{
    "installationId":"OLEKSA3",
    "pushChannel":"{{my-app-device-push-channel}}",
    "pushChannelExpired":false,
    "platform":"apns",
    "expirationTime":"2020-02-01T15:55:11.8088897Z", <<<<
    "tags":["o:67890","r:dev","u:3"]
}

Можно ли избежать отправки запросов на просроченные регистрации? Удаляет ли концентратор уведомлений просроченные регистрации?

Спасибо

1 Ответ

0 голосов
/ 02 марта 2020

Только для сводки из этой ссылки , созданной вами для других ссылок.

Удаляет ли концентратор уведомлений просроченные регистрации?

Это ожидаемое поведение для Notification Hub, срок действия которого истекает при регистрации, будет удален через 7 дней после истечения срока действия TTL.

Можно ли избежать отправки толчков на просроченные регистрации?

Еще не поддерживается до сих пор. Вы публикуете 2 пункта, которые могут быть улучшены NH:

  1. Просроченные регистрации все еще могут быть доступны в концентраторе в течение до 7 дней (до тех пор, пока работа по обслуживанию не очистит их), и Пу sh уведомления будут отправлены им. Поэтому я предложил, чтобы концентратор не отправлял уведомления pu sh для просроченных регистраций.

  2. Если по каким-либо причинам изменился идентификатор установки вашего устройства (например, вы используете * 1028) * свойство identifierForVendor, которое является уникальным, но не постоянным), тогда концентратор продолжит отправлять ему уведомление pu sh, пока вы не удалите его (или вы не зададите TTL регистрации, и он будет удален заданием сопровождения). Это похоже на проблему в концентраторе, когда он не может обнаружить устаревшие идентификаторы каналов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...