Skip to content

marianhoenscheid/push_notifications_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Um die Firebase Integration zu ermöglichen wird serviceAccountKey.json benötigt. Diese kann in der Firebase Konsole heruntergeladen werden. Anschließend muss der Pfand zur Datei der Variable auth_file zugeordnet werden.

Um eine sichere Verbindung zu ermöglichen wird ein SSL Zertifikat und ein Private Key benötigt. Die Pfade zu den Dateien müssen in key_file und cert_file gespeichert werden.

Der Port kann durch die Variable port konfiguriert werden

HTTPS API:

POST /register

{
	"client_name":"<name>"
	"token":"<token>"
}
curl --header "Content-Type: application/json" \
  --request POST \
  --data '{"client_name":"<name>","token":"<token>"}' \
  https://<ip>:8000/register

Antwort des Servers

saved

GET /clients

curl https://<ip>:8000/clients

Antwort des Servers

{"<name>": {"token": "<token>"}}

POST /send

{
    	"token":"<token>"
    	"title":"<titel>"
    	"body":"<text>"
    	"img_url":"<url>"     	 //optional
}
curl --header "Content-Type: application/json" \
  --request POST \
  --data '{"token":"<token>","title":"<titel>","body":"<body>"}' \
  https://<ip>:8000/send

Antwort des Servers

{"id": "<message_id>"}

About

Python server for semester project in project-seminar Sicherheit- und privatheitfördernde Technologien

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages