Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 14:08

PUSH уведомления андроид

Автор temrmal, 08 сен 2019, 18:01

0 Пользователей и 1 гость просматривают эту тему.

temrmal

Добрый день! У кого настроены и РАБОТАЮТ в настоящее время PUSH уведомления на мобильной платформе?
Делаю все как указано на разных форумах, ответ приходит что GCM has been deactivated. Перешел на Firebird service - туда вообще не может подключиться как напрямую, так и через сервис 1С для push сообщений

temrmal

Поделюсь решением: (огромная благодарность техподдержке с сервиса 1c.notifications) GCM более не работает, переходим на FCM. Идентификатор запрашиваем без параметров, тогда получаем идентификатор именно FCM.

Самое главное - с FCM работает платформа только с версии 8.3.13.1865.

Осталась проблема одна - уведомления приходят с вибрацией, звука нет почему то. Но это уже может телефон настройку копать

MuI_I_Ika

Было бы вообще круто если бы еще и код привели.

Dimensh

про пуш множество статей, а вот разобраться все не было времени, теперь знаю куда копать:zebzdr:

temrmal

Цитата: MuI_I_Ika от 16 сен 2019, 10:15
Было бы вообще круто если бы еще и код привели.
Да пожалуйста)))

Про мобильное приложение кратко (в инете много инфы, код один)
1. при запуске мобильного приложения в коде получаем PUSHID и передаем его на сервер, чтобы там запомнить

#Если МобильноеПриложениеКлиент Тогда
Идентификатор = ДоставляемыеУведомления.ПолучитьИдентификаторПодписчикаУведомлений();// вот тут параметры уже не нужны
Результат = ОбменWS.ЗаписатьPushID(Идентификатор);  //вот это процедура общего модуля, где через веб сервис передается идентификатор с ID устройством. (Потом к нему получателей PUSH уведомлений достаем)
Если НЕ Результат.Успешно Тогда
Сообщить(Результат.Сообщения[0]);
КонецЕсли;

Оповещение = Новый ОписаниеОповещения("ОбработатьPushСообщение",УведомленияКлиент);
ДоставляемыеУведомления.ПодключитьОбработчикУведомлений(Оповещение);
#КонецЕсли



Далее при событии определяем получателей, вернее их PUSH ID и отправляем

Процедура ОтправитьPUSHУведомление(Получатели,Заголовок = "",Данные,Текст = "") Экспорт

Уведомление = Новый ДоставляемоеУведомление;
Уведомление.Заголовок = Заголовок;
Уведомление.Данные = Данные;
Уведомление.Текст = Текст;
Для Каждого Получатель ИЗ Получатели Цикл
Уведомление.Получатели.Добавить(Получатель.Получить());
КонецЦикла;

ОтправкаДоставляемыхУведомлений.Отправить(Уведомление,"PUSH_SRV_API_KEY_8F5ХХХХХ_DХХХ_ХХХХ_ХХХХ_ACF6ХХХХХХХХ",,Истина);

КонецПроцедуры


Кстати, звук в итоге получилось включить. По умолчанию 1С на андроиде уведомления беззвучно получает. Через стандартные настройки Андроид (на xiaomi удерживая иконку появится меню и там пункт уведомление) можно выбрать звук

Передать звук с 1с, в параметрах, как в справке написано не получилось, но это уже извращение.
Всем успехов!!!


pyrkin_vanya

temrmal, через какой сервис в итоге запустили работу уведомлений? Как настроили?

temrmal

pyrkin_vanya, FCM
может неактуально, давно не заходил))

Теги:

Похожие темы (2)

Рейтинг@Mail.ru

Поиск