Push уведомления: відмінності між версіями
Перейти до навігації
Перейти до пошуку
Sv (обговорення | внесок) Немає опису редагування |
Sv (обговорення | внесок) Немає опису редагування |
||
Рядок 3: | Рядок 3: | ||
* В поле «Укажите название проекта» вписываем NoDeny | * В поле «Укажите название проекта» вписываем NoDeny | ||
* Слева вверху нажимаем на шестеренку и выбираем «Настройки проекта» | * Слева вверху нажимаем на шестеренку и выбираем «Настройки проекта» | ||
* На вкладке «Общие настройки» в разделе «Ваши приложения» добавляем Веб-приложение (кнопка со значком </>) | * На вкладке «Общие настройки» в разделе «Ваши приложения» добавляем Веб-приложение (кнопка со значком </>). Псевдоним приложения устанавливаем в «NoDeny Web» | ||
* копируем «Ключ API для веб-приложения» и вставляем в поле «Api Key» в настройках NoDeny Администрирование → Push notification | * копируем «Ключ API для веб-приложения» и вставляем в поле «Api Key» в настройках NoDeny Администрирование → Push notification |
Версія за 21:02, 8 жовтня 2019
- Открываем консоль Firebase: https://console.firebase.google.com/
- Нажимаем «Создать проект»
- В поле «Укажите название проекта» вписываем NoDeny
- Слева вверху нажимаем на шестеренку и выбираем «Настройки проекта»
- На вкладке «Общие настройки» в разделе «Ваши приложения» добавляем Веб-приложение (кнопка со значком </>). Псевдоним приложения устанавливаем в «NoDeny Web»
- копируем «Ключ API для веб-приложения» и вставляем в поле «Api Key» в настройках NoDeny Администрирование → Push notification
- Переходим на вкладку «Cloud Messaging»
- Копируем значение параметра «Ключ сервера» и вставляем в поле «Ключ сервера» в настройках NoDeny Администрирование → Push notification
- Копируем значение параметра «Идентификатор отправителя» и вставляем в поле «Project number»
Далее
- Рекомендуется в браузере включить консоль разработчика
- На титульной странице админки NoDeny нажимаем на «Включить push-notification»
- Нажимаем кнопку «Включить»
- Если консоль разработчика открыта, то смотрим во вкладку Console. В ней не должно быть ошибок и текст должен быть примерно таким:
push token: e3XY9wujw7yRwals......36UGkKHFzU0v
- Проверяем, что id вашего браузера попал в базу данных NoDeny. В mysql:
select * from notifications_users;
В таблице должна быть запись, в которой uid = id вашей учетной записи (по таблице users - ваша административная запись должна быть связана с ней).
Вручную создадим пуш-уведомление (замените 123 на id вашей учетной записи):
insert into notifications values (null, unix_timestamp(), 366, 'https://google.com', 'Test test', 'no', 0, 'u_message');
Запускаем модуль отсылки уведомлений с режимом вывода лога в консоль:
perl nokernel.pl -m=notifications -v