Ошибка при отправке пуш сообщения через fcm

1. onec.developer 181 07.10.22 12:04 Сейчас в теме
При использования механизма отправки пуша через fcm, используя https://infostart.ru/public/1408766/ получаю ошибку
{
"error": {
"code": 403,
"message": "SenderId mismatch",
"status": "PERMISSION_DENIED",
"details": [
{
"@type": "type.googleapis.com/google.firebase.fcm.v1.FcmError",
"errorCode": "SENDER_ID_MISMATCH"
}
]
}
}
Идентификатор устройсва получаю как ДоставляемыеУведомления.ПолучитьИдентификаторПодписчикаУведомлений().ИдентификаторУстройства
Прошу помочь, насколько я понимаю, что sender_id отправляется какой то, на котором нет нужных прав
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
8. user1203706 14 08.10.22 13:59 Сейчас в теме +3 $m
(5) а надо бы собрать сборщиком, ибо в сборщике нужно указать
google-services.json в параметрах данные для использования FCM

ЗЫ: Все настройки сервера FCM, как раз и валяются в этом json-e
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1203706 14 08.10.22 08:17 Сейчас в теме
(1) на самом приложении, разрешены постоянные уведомления ? + разрешены сами уведомления ?

+в самой конфе в используемой функционалности выставлены галки "Pushуведомления" ?

ЗЫ: и смысл перехода на новый протокол не очевиден, если и старый работает как ннадо и без этих заморочек.
6. onec.developer 181 08.10.22 12:56 Сейчас в теме
(2)старый выдает такую же ошибку
3. user1203706 14 08.10.22 08:30 Сейчас в теме
+ в сборщике, были видны разрешения на push ?
5. onec.developer 181 08.10.22 12:55 Сейчас в теме
(3)используется мобильный клиент, сборщиком не собираем
в конфигурации пуши включены в свойствах корня конфигурации
4. user1203706 14 08.10.22 08:45 Сейчас в теме
Ну и тут посмотри за 403 ошибку. Ид отправителя у тебя не соответствует полученному токену.
https://firebase.google.com/docs/reference/fcm/rest/v1/ErrorCode
7. onec.developer 181 08.10.22 12:58 Сейчас в теме +5 $m
(4)склоняюсь к тому, что какие то баги в настройках проекта. Но уже старый удалял, пересоздавал новый, все то же самое. Кто то сможет для теста в личку дать настройки работающих пушей? Там кажется нужен номер проекта и ключ проекта. Обещаю не использовать дальше и удалить сразу
8. user1203706 14 08.10.22 13:59 Сейчас в теме +3 $m
(5) а надо бы собрать сборщиком, ибо в сборщике нужно указать
google-services.json в параметрах данные для использования FCM

ЗЫ: Все настройки сервера FCM, как раз и валяются в этом json-e
9. user1203706 14 08.10.22 14:02 Сейчас в теме
В самом коде, там только кодСервера указывается и всё в запросе
10. user1203706 14 08.10.22 14:14 Сейчас в теме
Ну и почитал камменты..че то 403 ошибка у всех..лень проверять, у меня и старый метод работает:

	АдресСервера = "fcm.googleapis.com/fcm/send";
	КлючСервера =  "AAAA............................................................";
	//следующие значения получаем в мобилке и кладём в РС, например.
	ИдентификаторПодписчика = Выборка.ИдентификаторПодписчика;//ДоставляемыеУведомления.ПолучитьИдентификаторПодписчикаУведомлений().ИдентификаторУстройства
	ИдентификаторИнформационнойБазы = Выборка.ИдентификаторИнформационнойБазы; //ДоставляемыеУведомления.ПолучитьИдентификаторПодписчикаУведомлений().ИдентификаторИнформационнойБазы
	
	Соединение = Новый HTTPСоединение(АдресСервера,,,,,, Новый ЗащищенноеСоединениеOpenSSL());
	ТелоСообщения = Новый Структура;
	ТелоСообщения.Вставить("title", Заголовок);
	ТелоСообщения.Вставить("name", "Заявка");
	ТелоСообщения.Вставить("text", ТекстСообщения); 
	Если ЗначениеЗаполнено(Данные) Тогда
		ТелоСообщения.Вставить("data", Данные);//произвольные данные, например ссылка на док, переданная через XMLСтрока(ссылка)
	КонецЕсли;
	ТелоСообщения.Вставить("base",ИдентификаторИнформационнойБазы);  
	
	ПараметрыСообщения = Новый Структура;  
	массив = Новый Массив;
	Массив.Добавить(ИдентификаторПодписчика);
	
	ПараметрыСообщения = Новый Структура;                          
	ПараметрыСообщения.Вставить("to", ИдентификаторПодписчика);
	//ПараметрыСообщения.Вставить("registration_ids", массив); //это, ежели нескольким товарищам надо отправить сразу
	ПараметрыСообщения.Вставить("data", ТелоСообщения); 
	ЗаписьJSON = Новый ЗаписьJSON;
	ЗаписьJSON.УстановитьСтроку();
	ЗаписатьJSON(ЗаписьJSON, ПараметрыСообщения);
	
	СтрокаТелоЗапроса = ЗаписьJSON.Закрыть();
	
	Запрос = Новый HTTPЗапрос();
	Запрос.Заголовки.Вставить("Content-Type", "application/json");
	Запрос.Заголовки.Вставить("Authorization", "key="+КлючСервера);
	Запрос.УстановитьТелоИзСтроки(СтрокаТелоЗапроса, КодировкаТекста.UTF8);
	
	Ответ = Соединение.ОтправитьДляОбработки(Запрос); 
	//Сообщить(Ответ.ПолучитьТелоКакСтроку());
	ЧтениеJSON = Новый ЧтениеJSON;
	ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
	СтруктураОтвета = ПрочитатьJSON(ЧтениеJSON);
Показать
11. Sanfany 11.08.23 14:35 Сейчас в теме
Спасибо огромное. Все получилось !!!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот