Отправка сообщений
Как уже было указано во Введении, вам нужен канал для отправки сообщений в Notifly. Только пользователь, создавший канал, может видеть его сообщения. Канал можно добавить через
- WebUI: откройте раздел «Каналы» в боковом меню и нажмите «Создать канал»
- REST API:
curl -u admin:admin https://yourdomain.com/application -F "name=test" -F "description=tutorial"(URLapplicationсохранён для совместимости с протоколом Gotify). См. Документацию API
Чтобы отправлять сообщения в канал, нужен app-токен этого канала. Токен возвращается в REST-запросе и виден в WebUI.
Теперь вы можете просто использовать curl, HTTPie или любой другой установленный HTTP-клиент для отправки сообщений.
$ curl "https://push.example.de/message?token=<apptoken>" -F "title=my title" -F "message=my message" -F "priority=5"$ http -f POST "https://push.example.de/message?token=<apptoken>" title="my title" message="my message" priority="5"В Microsoft PowerShell вы можете использовать встроенные командлеты Invoke-RestMethod или Invoke-WebRequest.
PS> Invoke-RestMethod -Uri "https://push.example.de/message?token=<apptoken>" -Method POST -Body @{title="my title"; message="my message"; priority=5} # результат автоматически разбирается в объект PowerShellPS> Invoke-WebRequest -Uri "https://push.example.de/message?token=<apptoken>" -Method POST -Body @{title="my title"; message="my message"; priority=5} # результат как необработанный ответAPI сообщения принимает свойство
extras, которое передаёт дополнительную информацию с сообщением и описывает, как клиенты ведут себя относительно этого сообщения. См. дополнительные поля сообщения для получения дополнительной информации.
Начиная с Notifly v1.2.0 требуется только параметр message.
Здесь ещё много примеров отправки сообщений на различных языках.
Совет: для интеграций из браузера, фронтенда и простых скриптов удобнее использовать вебхуки — токен в URL, без заголовков и без CORS-preflight.
Вы также можете использовать [Notifly CLI](https://github.com/Notifly CLI) для отправки сообщений. CLI сохраняет URL и токен в файле конфигурации.
$ notifly push -t "my title" -p 10 "my message"$ echo my message | notifly push[Как установить Notifly CLI](https://github.com/Notifly CLI).