2013-12-16 3 views
0

Я работаю в приложении, которое объединяет UA. Прямо сейчас приложение может получать уведомления без каких-либо проблем. Однако есть проблема, с которой я сталкиваюсь.Urban Airship отправляет уведомления после выхода

Когда пользователь выходит из приложения. Я устанавливаю пустой псевдоним, вызывая PushManager.shared().setAlias("");, однако устройство все еще может получать уведомления от предыдущего пользователя.

Другая проблема связана. Пользователь A регистрируется в приложении, выходит из системы, затем пользователь B регистрируется в приложении. После этого устройство все еще принимает уведомления для пользователя A.

Любые идеи?

ответ

1

Ваш сервер должен отслеживать, какой пользователь связан с каким DEVICE ID. Это означает, что когда пользователь подписывается, свяжите этот DEVICE ID с ним. Если пользователь подписывает идентификатор этого идентификатора DEVICE с ним

Таким образом, если для входа и выхода нескольких пользователей на одном устройстве вы узнаете, какую информацию отправить устройство (в зависимости от того, с каким идентификатором DEVICE связан в тот момент)

Я держу «юзеры» таблицу, которая имеет столбцы для DEVICE ID и USER ID

** Кроме того, если пользователь выходит из системы, то не было бы идентификатор устройства, связанный с ним. Таким образом, вы просто не отправляли уведомления в этом сценарии

+0

Спасибо! вот что я думал, что этот процесс должен быть, просто нужно подтверждение. –

Смежные вопросы