Firebase FCM - переносимость на простой протокол Web Push? - PullRequest
0 голосов
/ 21 февраля 2019

Я хотел бы создавать push-уведомления поверх [Firebase Cloud Messaging] [1, чтобы получать выгоду от отправки нескольким подписчикам одновременно.Это подразумевает создание учетной записи Google и проекта Firebase.

Но мне бы хотелось иметь возможность конвертировать платформу для использования простого Push API .Разница заключается в том, что последним не требуется учетная запись Google, но требуется аутентификация с помощью push-службы путем подписания запросов с помощью VAPID-ключей .

. Браузер предоставляет вам такую ​​подписку:

{
  "endpoint":"https://fcm.googleapis.com/fcm/send/duhACWCPtgQ:APA91bHJcNGYk8OTjbdcy-YWVkZUtMB9ztwzFlj54KfKGi46wIb9j9z3Gwop3j534rVsNALG3ccXRz-O8uLJZDfosAK4wSh3Jwr6KlMiaipBnglcLb4Z8r3Lc9kMzgrS1KC9jGpPHsn_",
  "expirationTime":null,
  "keys":{
    "p256dh":"BLeAlKXQUMJjX-jeERPg1Jw50g2ro7zxemsjxX9YsgQ6XhKyAlu0v7pOPzcmwh6zyfYRcHCnI3VFzO12e-UNUzE",
    "auth":"7o_bNZw4l-6sg85Yt95zqA"
  }
}

Теоретически я мог бы сохранить это на стороне сервера и использовать его для отправки сообщений без участия учетной записи Firebase.

Но, к сожалению, это не работает, потому что мне нужен VAPID пара ключей для пения сообщений.Я попытался использовать messaging., как описано в их документах , и не повезло:

messaging.usePublicVapidKey("BKagOny0KF_2pCJQ3m....moL0ewzQ8rZu");

По сути, я могу отправлять push-уведомления этому подписчику только в том случае, если я использую FirebaseAdmin SDK, выполняющий аутентификацию с учетной записью Firebase и использующий их понятие token, которое идентифицирует пользователя, но это не то, что я хочу.

Есть ли какие-либо решения для отключения FCM от Google при сохранении подписчиков?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...