У меня есть клиентское приложение android, и мой сервер находится в django.
Я хочу реализовать push-уведомления на сервере, чтобы уведомить конкретных пользователей, когда происходят изменения в связанных с ними данных.
Я нашел эти ссылки:
- https://django-gcm.readthedocs.org/en/latest/quickstart.html
- https://github.com/bogdal/django-gcm
- https://github.com/jleclanche/django-push-notifications
Не совсем уверен, какую ссылку мне нужно и для чего.
Пример того, что я хочу:
Пользователь делает запрос на сервер и изменяет данные, а сервер отправляет push-уведомление другому пользователю.
Какой пакет мне нужно установить? и, возможно, какие-то уроки, которые следует соблюдать? Я ищу любую информацию, чтобы помочь мне.
Большое спасибо!
--- EDIT ----
Итак, я сделал так, как предположил e4c5, и у меня есть таблица, которая содержит идентификатор устройства в сочетании с пользователем.
Я регистрирую устройство в GCM, когда приложение установлено.
Я также добавляю Device_id в таблицу в моей базе данных (теперь это поле пользователя null
) и сохраните Device_id в моем клиентском приложении.
Теперь, когда пользователь входит в систему, я отправляю запрос на свой сервер, который соединяет зарегистрированного пользователя с идентификатором устройства.
Когда пользователь выходит из системы - поле пользователя null
снова.
Проблема заключается в том, что если UserA в настоящее время вышла из системы (а не в моей базе данных), но должна получать уведомление - мой сервер будет смотреть таблицу базы данных → Devices IDs и не будет находить userA в любом из полей пользователя ( потому что он в настоящее время вышел из системы).
В результате - уведомление будет потеряно (мой сервер не отправит его в GCM).
Лучше всего, если пользователь снова войдет в систему, он получит все уведомления, которые были отправлены ему, когда он вышел из системы.
Как я могу это сделать?
спасибо!