Подсветка: как получить текущий идентификатор устройства для подписки на подписку

81
8

Я хочу получить идентификатор подписанного устройства? как я могу получить его на стороне клиента или на стороне сервера?

Я знаю таблицу подписки, но я не хочу получать от нее.

Во-вторых, если один пользователь уже подписал два устройства, и теперь он подписывается третьим устройством, я хочу записать третий (текущий) идентификатор устройства.

Позже я должен сохранить этот третий идентификатор устройства в моей другой таблице.

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

Надеюсь, это будет ясно.

благодаря

спросил(а) 2013-05-23T11:50:00+04:00 7 лет, 5 месяцев назад
1
Решение
57

При регистрации источника событий в адаптере вы можете указать обратный вызов onUserSubscribe. Этот обратный вызов будет вызываться, как только пользователь будет подписываться на push-уведомления. После вызова этот обратный вызов получит объект пользовательской подписки в качестве параметра. Этот объект содержит как userId, так и deviceId.

WL.Server.getUserNotificationSubscription("event-source", "userId") будет возвращать объект подписки пользователя с помощью массива подписки на устройства. Каждый объект подписки устройства будет иметь deviceId.

На клиентской стороне deviceId является userId области аутентификации устройства. Например, если вы не используете никакой инициализации, вы можете получить deviceId с помощью WL.Client.getUserInfo("wl_deviceNoProvisioningRealm", "userId");

Серверная сторона не знает ваше "текущее" устройство. Вы можете использовать обратный вызов onUserSubscribe, чтобы отметить определенное устройство как последнее.

пользовательский объект подписки может иметь настраиваемые свойства, вы можете использовать их для поддержания состояния подписки.

ответил(а) 2013-05-28T12:39:00+04:00 7 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема