Я использую Azure Notification Hubs для доставки push-уведомлений на устройства Android и iPhone.Azure Notification Hubs - следует сохранить токен устройства на моем сервере?
Мой общий поток:
1.Every раз, когда пользователь открывает мобильное приложение, вызов сделан на PNS (APNS/GCM) и получает маркер обновленного устройства.
2. Затем токен устройства отправляется на сервер.
3. Сервер выполняет следующий код, чтобы зарегистрировать маркер:
RegistrationDescription reg;
if (deviceType == DeviceType.Iphone)
{
reg = new AppleRegistrationDescription(deviceToken, new string[] { userId.ToString() });
}
else
{
reg = new GcmRegistrationDescription(deviceToken, new string[] { userId.ToString() });
}
reg = await hub.CreateRegistrationAsync(reg);
Он прекрасно работает, но мой вопрос, я должен отслеживать эти маркеры устройств в моем сервере по какой-то причине? Например, сохраните их в таблице для последующего использования или других сценариев, с которыми я мог столкнуться, или он предназначен для использования таким образом (без сохранения их в таблице).
Это выглядит великолепно! Я использовал код AppleRegistrationDescription() так, как есть, не найдя момента, чтобы увидеть, что он фактически создает новую регистрацию каждый раз. Идентификатор GUID, о котором вы упомянули, является userId в моем случае. –
Просто уточнить: что вы имеете в виду под PNS в случае устройства Apple? Это токен устройства? Я прав? –
PNS - система Push Notification (APNS в случае Apple). Ручка PNS - это идентификатор, выданный PNS для устройства (токен устройства в случае Apple). Общие понятия время от времени путают людей, но мы используем их, потому что NH работает с несколькими платформами. – efimovandr