Авторизация Google Cloud API

Я хочу использовать облачный паб Google для реализации уведомлений Facebook в приложении блога, которое имеет следующую архитектуру.

У меня есть как веб-устройство, так и устройство Android в качестве клиента для остальных сервисов. Эти остальные службы были защищены с помощью OAuth2 (весенняя безопасность).

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

Я не хочу, чтобы пользователь снова авторизовался в Google, поэтому как я могу включить API в свою архитектуру, используя уведомления по запросу


person ravikant agarwal    schedule 06.09.2016    source источник


Ответы (1)


Обычно вы не будете использовать Google Cloud Pub/Sub в клиенте в описанном вами типе настройки. Cloud Pub/Sub не предназначен для масштабирования до количества подписок порядка количества телефонов. Вместо этого вы можете использовать Firebase Cloud Messaging. В Firebase есть модель, которая обрабатывает регистрацию устройств для получения сообщений, которая больше соответствует тому, что вы думаете, например, Настройте клиентское приложение Firebase Cloud Messaging для Android и Реализация облачного клиента обмена сообщениями Firebase в Chrome

Вы можете использовать Cloud Pub/Sub для связи между различными сервисами. Например, возможно, служба, которая обрабатывает сообщения в блогах, публикует сообщения в теме Cloud Pub/Sub, на которую подписана ваша служба уведомлений. Служба уведомлений обработает сообщение и при необходимости отправит сообщения Firebase Cloud Messaging конечным пользователям.

person Kamal Aboul-Hosn    schedule 06.09.2016
comment
Спасибо за ваш ответ, но в случае, если облачный обмен сообщениями Firebase проблема заключается в том, что он поддерживается только в браузере Chrome, а не в другом, в то время как подпрограмма облачного паба Google основана на отдыхе, поэтому никакой зависимости от браузера не будет. Пожалуйста, предложите - person ravikant agarwal; 06.09.2016