При использования механизма отправки пуша через 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 отправляется какой то, на котором нет нужных прав
{
"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 отправляется какой то, на котором нет нужных прав
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) на самом приложении, разрешены постоянные уведомления ? + разрешены сами уведомления ?
+в самой конфе в используемой функционалности выставлены галки "Pushуведомления" ?
ЗЫ: и смысл перехода на новый протокол не очевиден, если и старый работает как ннадо и без этих заморочек.
+в самой конфе в используемой функционалности выставлены галки "Pushуведомления" ?
ЗЫ: и смысл перехода на новый протокол не очевиден, если и старый работает как ннадо и без этих заморочек.
Ну и тут посмотри за 403 ошибку. Ид отправителя у тебя не соответствует полученному токену.
https://firebase.google.com/docs/reference/fcm/rest/v1/ErrorCode
(4)склоняюсь к тому, что какие то баги в настройках проекта. Но уже старый удалял, пересоздавал новый, все то же самое. Кто то сможет для теста в личку дать настройки работающих пушей? Там кажется нужен номер проекта и ключ проекта. Обещаю не использовать дальше и удалить сразу
Ну и почитал камменты..че то 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);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот