как получить GCM sender id для веб-сайта в firebase

Я пытаюсь использовать push-уведомление для моего веб-сайта..

Я пытаюсь fcm. В документации google (https://firebase.google.com/docs/cloud-messaging/js/client) они сказали нам использовать gcm_sender_id в mnifest.файл json, но я не нахожу его где-либо на странице firebasehttps://console.firebase.google.com/project/fir-98798789/overview

также они упомянули

Не путайте "отправителя браузер ID " со значением идентификатора отправителя для конкретного проекта, показанным в настройках проекта Firebase. Идентификатор отправителя браузера для манифеста.json-это фиксированное значение, общее для всех клиентов FCM JavaScript.

спасибо,

2 ответов


идентификатор отправителя, введенный в манифесте.json вашего веб-приложения не зависит от вашего проекта Firebase. Это то же самое для всех веб-приложений (ваших, моих, всех):

"gcm_sender_id": "103953800507"

поэтому просто скопируйте / вставьте строку выше в манифест.JSON для вашего проекта. См.этот раздел документации FCM.


похоже, что Firebase Messaging действительно работает, даже если вы пропустите этот шаг. Посмотрите наhttps://web-push-demo-11213.firebaseapp.com в качестве примера.

этот демо-сайт даже не имеет манифеста, но может разговаривать с FCM, получать токены, обновлять их и так далее.. Жаль, что вы не сможете на самом деле отправить толчок, так как вы не знаете ключа auth, но вы понимаете идею - я протестировал ее, она работает.

В свете этого, не понимаю, почему этот манифест но это требование.

кроме того, глядя на источник FCM SDK на github, похоже, что они только выдают ошибку, если у вас есть манифест с gcm_sender_id Это не 103953800507. За все остальное (gcm_sender_id поле в манифесте отсутствует или даже сам манифест отсутствует на веб-сайте), он работает нормально.

смотрите код здесь: https://github.com/firebase/firebase-js-sdk/blob/master/packages/messaging/src/controllers/window-controller.ts#L329-L355