Я хотел бы создавать 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 при сохранении подписчиков?