Для приложения, которое я работаю, мне необходимо интегрировать облачные сообщения Google. Поиграв немного с разными примерами, я смог отправить и получить уведомление по моему поводу.
Однако я столкнулся с интересной ситуацией. Как я знаю (пожалуйста, поправьте меня, если я ошибаюсь), registration_id выдается на устройство и на приложение.GCM: отправлять уведомления только для текущего пользователя, зарегистрированного в приложении
Приложение, в котором я работаю, поддерживает функцию входа в систему. Когда приложение установлено, и пользователь входит в систему в первый раз (пусть это будет «UserA»), я запрашиваю register_id из GCM, который затем я отправляю на свой сервер.
Теперь представьте, что UserA выходит из системы и предоставляет свое устройство некоторому UserB для входа. Другими словами, UserB регистрируется с использованием устройства UserA.
Проблема в том, что если между тем UserA получает уведомление, UserB сможет перехватить его. И если UserB получит уведомление, он не сможет его получить.
Это кажется нормальным, потому что registration_id относится к устройству и к приложению, но для моего случая это не кажется разумным.
Так что я спрашиваю, есть ли способ, с помощью которого registration_id может зависеть от некоторого идентификатора пользователя (помимо устройства и приложения)? Или как я могу сделать так, чтобы зарегистрированный пользователь получал только свои собственные уведомления?
Возможный дубликат [GCM с системой входа] (http://stackoverflow.com/questions/15946586/gcm-with-login-system) – Eran