modulepackage
0.0.0-20210803073749-d081f3af60fb
Repository: https://github.com/andrushk/gopush.git
Documentation: pkg.go.dev
# README
Отправка PUSH-уведомлений через FCM
Посредник между вашим приложением и Firebase Cloud Messaging. Его задача - связь пользователя (из вашего приложения) с токенами девайсов FCM.
Зарегистрировать
зарегистрировать пользователя/устройство
curl --location --request POST 'http://localhost:8009/register' \
--header 'key: <apikey from goPush settings>' \
--header 'Content-Type: text/plain' \
--data-raw '{
"UserId": "<user id from your system>",
"FcmToken": "<Firebase device token>",
"Device": "Web or Android or IOS"
}'
Отменить регистрацию
Отвязать (удалить а базе) токен устройства от пользователя
curl --location --request POST 'http://localhost:8009/unregister' \
--header 'key: <apikey from goPush settings>' \
--header 'Content-Type: text/plain' \
--data-raw '{
"UserId": "<user id from your system>",
"FcmToken": "<Firebase device token>"
}'
Отправить
отправить сообщение на все устройства пользователя
curl --location --request POST 'http://localhost:8009/send/user' \
--header 'Content-Type: application/json' \
--header 'key: <apikey from goPush settings>' \
--data-raw '{
"Notification": {
"title": "Hello",
"body": "Hello world"
},
"Userid" : "<user id from your system>"
}'
Данные пользователя
проверить зарегистрирован ли пользователь и какие у него есть устройства
curl --location --request GET 'http://localhost:8009/user?id=<user id from your system>' \
--header 'key: <apikey from goPush settings>' \
--data-raw ''