как получить 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