Как прекратить создание нескольких регистрационных идентификаторов для одного и того же DeviceToken в центрах уведомлений Azure? - PullRequest
0 голосов
/ 12 мая 2018

При использовании Notification Hub:

var registration1 = await hub.CreateAppleNativeRegistrationAsync(cordovaDeviceToken);
var registration2 = await hub.CreateAppleNativeRegistrationAsync(cordovaDeviceToken);

Почему это приводит к созданию двух разных регистраций в хабе, когда используется один и тот же deviceToken?

Как узнать, если токен устройства уже зарегистрированили нет?

Я могу сохранить cordovaDeviceToken сам и проверить это, но я бы предположил, что NotificationHub организует это для меня.

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

Я ищу простой пример получения RegisterOrUpdate без создания собственной базы данных?

1 Ответ

0 голосов
/ 14 мая 2018

var registration1 = await hub.CreateAppleNativeRegistrationAsync (cordovaDeviceToken);

Исходя из вашего кода, я предположил, что вы управляете регистрациями в своем бэкэнде.

Как я узнаю, если токен устройства уже зарегистрирован или нет?

Вы можете использовать GetRegistrationsByChannelAsync , чтобы получить регистрацию на основе cordovaDeviceToken, чтобы проверить, является ли текущий deviceTokenбыл зарегистрирован или нет.Или вы можете просто использовать DeleteRegistrationsByChannelAsync , чтобы удалить регистрации, основанные на вашем deviceToken, перед созданием новой регистрации.

Примечание: Параметр top для GetRegistrationsByChannelAsyncпредставляет собой количество возвратов регистраций в одном запросе, максимальное число равно 100, и вы можете использовать continuationToken из ответа для получения следующей страницы регистраций.

Зачем вам нужны два регистрационных идентификаторадля того же устройства?

Насколько я понимаю, достаточно одной регистрации для deviceToken, связанный SDK не проверяет существование того же pnsHandle, вам нужно явно проверить его в своем коде.

Я ищу простой пример получения RegisterOrUpdate без создания собственной базы данных?

Вы можете следовать Учебное пособие: отправлять уведомления определенным пользователям поиспользуя концентраторы уведомлений Azure для соответствующего фрагмента кода.

...