Add support for PushBullet

https://www.pushbullet.com/
This commit is contained in:
thealok@gmail.com 2013-05-02 21:35:36 -04:00
parent 0c223ab07f
commit 128f727b83
1 changed files with 24 additions and 0 deletions

View File

@ -251,6 +251,26 @@ class CPushMod : public CModule
params["title"] = message_title; params["title"] = message_title;
params["uri"] = message_uri; params["uri"] = message_uri;
} }
else if (service == "pushbullet")
{
if (options["username"] == "" || options["secret"] == "")
{
PutModule("Error: username (device id) or secret (api key) not set");
return;
}
service_host = "www.pushbullet.com";
service_url = "/api/pushes";
// BASIC auth, base64-encoded APIKey:
service_auth = options["secret"] + CString(":");
service_auth.Base64Encode();
params["device_id"] = options["username"];
params["type"] = "note";
params["title"] = message_title;
params["body"] = message_content;
}
else if (service == "boxcar") else if (service == "boxcar")
{ {
if (options["username"] == "") if (options["username"] == "")
@ -1039,6 +1059,10 @@ class CPushMod : public CModule
{ {
PutModule("Note: Notifo requires setting both 'username' and 'secret' options"); PutModule("Note: Notifo requires setting both 'username' and 'secret' options");
} }
else if (value == "pushbullet")
{
PutModule("Note: Pushbullet requires setting both 'username' (to device id) and 'secret' (to api key) options");
}
else if (value == "boxcar") else if (value == "boxcar")
{ {
PutModule("Note: Boxcar requires setting the 'username' option"); PutModule("Note: Boxcar requires setting the 'username' option");