Keys identify your device for the Simplepush API. After installing the app you will get one unique key that only you know about.
If you are a subscribed user you can add any key and therefore also share keys among different devices. An API request to a shared key will push the notification to all devices that currently use that key.
Use Events to customize the sound (Android & iOS) and vibration pattern (Android only) of incoming notifications.
On Android you can also disable notifications, use heads-up notifications or show a delete action button for your events.
On Android you can use end-to-end encryption by defining a password in the settings. Encrypted notifications are safe from eavesdropping by involved service providers like Google and Amazon. We use AES-CBC-128-bit for encryption.
Please take a look at our libraries and integrations if you want to send encrypted notifications.
Sending a notification can be as simple as opening an URL in which you specify your Simplepush key, the message that you want to send and an optional title.
~ $ curl 'https://api.simplepush.io/send/HuxgBB/title/message'
~ $ curl --data 'key=HuxgBB&title=title&msg=message' https://api.simplepush.io/send
# pip install simplepush
from simplepush import send, send_encrypted
# Send notification
send("HuxgBB", "title", "message", "event")
# Send encrypted notification
send_encrypted("HuxgBB", "password", "salt", "title", "message", "event")
// Add io.simplepush:notification:1.0.0 from jcenter to dependencies
import io.simplepush.Notification;
// Send notification
Notification.send("HuxgBB", "title", "message");
// Send encrypted notification
Notification.sendEncrypted("HuxgBB", "title", "message", "event", "password", "salt");
// npm i simplepush-notifications
const simplepush = require('simplepush-notifications');
// Send notification
simplepush.send({key: 'HuxgBB', title: 'title', message: 'message', event: 'event'});
// Send encrypted notification
simplepush.send({key: 'HuxgBB', title: 'title', message: 'message', event: 'event', password: 'password', salt: 'salt'});
// Check for errors
var callback = function (error) {
console.log(error);
}
simplepush.send({key: 'HuxgBB', title: 'title', message: 'message', event: 'event'}, callback);
// php composer.phar require simplepush/simplepush-php
// Send notification
Simplepush::send("HuxgBB", "title", "message", "event");
// Send encrypted notification
Simplepush::send_encrypted("HuxgBB", "password", "salt", "title", "message", "event");
// go get github.com/simplepush/simplepush-go
package main
import "github.com/simplepush/simplepush-go"
func main() {
// Send notification
simplepush.Send(simplepush.Message{"HuxgBB", "title", "message", "event", false, "", ""})
// Send encrypted notification
simplepush.Send(simplepush.Message{"HuxgBB", "title", "message", "event", true, "password", "salt"})
}