# #ruby-on-rails #push-notification #firebase-cloud-messaging #web-push
Вопрос:
Ранее я работал над push-уведомлениями с приложением FCM для Android. Из консоли Firebase я получил ключ сервера, на который моя серверная программа попадает, когда ожидалось, что уведомление будет доставлено. Также я мог легко получить маркер устройства из консоли(на стороне клиента), на которую сервер будет отправлять push-сообщения.
Теперь аналогичным образом я хотел бы реализовать веб-push-уведомление с помощью FCM. К сожалению, не удалось найти документацию по настройке и реализации FCM с использованием ruby. Кроме того, я немного запутался в том, как я могу получить токен устройства для веб-клиента, которому я хотел бы отправить push-сообщение/уведомление. На что мне нужно обратить внимание и чего мне не хватает?
Я сталкивался с веб-пуш-джемом и такими терминами, как пустые ключи и работник службы, но все еще не понимаю, как они работают с FCM. Если бы кто-нибудь мог помочь мне с тем, на что я должен смотреть и чего мне не хватает. Спасибо, что дочитали до этого места.
Ответ №1:
Получение токена FCM для устройства поддерживается только в коде на стороне клиента. Для веб-приложений см. Документацию по получению регистрационного маркера. Затем вы можете передать токен от клиента на серверную часть Ruby, где вы можете сохранить его и использовать для отправки уведомления этому конкретному клиенту.
Чтобы отправить сообщение на токен из вашего кода Ruby, вы можете вызвать API REST FCM, предоставив подтверждение того, что ваш запрос авторизован одним из методов, описанных в документах по авторизации запросов на отправку.
Если у вас возникли проблемы с тем, чтобы это работало для вашего варианта использования, более вероятно, что кто-то сможет помочь, если вы отредактируете свой вопрос, чтобы показать, что вы пробовали, основываясь на приведенной выше информации и других существующих ресурсах.