Sending notifications from Pharo to your Mobile via Pushover.net

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
10 messages Options
Reply | Threaded
Open this post in threaded view
|

Sending notifications from Pharo to your Mobile via Pushover.net

Sven Van Caekenberghe-2
Hi,

Just a little snippet I wanted to share. Pushover (https://pushover.net) is a general service that delivers notifications to iOS, Android and desktop devices via an API (and an email gateway as well). It is really easy to get started with.

This is how you do it from Pharo:

ZnClient new
  systemPolicy;
  url: 'https://api.pushover.net/1/messages.json';
  accept: ZnMimeType applicationJson;
  contentReader: [ :entity | NeoJSONObject fromString: entity contents ];
  contentWriter: [ :object | ZnEntity json: object asString ];
  contents: (NeoJSONObject new 
               token: 'ax4o55o6g5imb1a6st3m9x34hqu44z'; 
               user: 'uv2fovx3f9sp3rgssrupvjgvdo8quw'; 
               title: 'Test 3'; 
               message: ('This is a test @ {1} by {2}.' format: { 
                            DateAndTime now. SystemVersion current }));
  post.

It will look like this on your mobile device (just seconds later):


Nothing special, but pretty handy.

Sven

--
Sven Van Caekenberghe
Proudly supporting Pharo
http://pharo.org
http://association.pharo.org
http://consortium.pharo.org




Reply | Threaded
Open this post in threaded view
|

Re: Sending notifications from Pharo to your Mobile via Pushover.net

Stephane Ducasse-3
Cool sven 
Is is a problem that you send you token/user around? 
Can I publish it on pharo weekly like that?

Stef

On Mon, Jan 29, 2018 at 8:40 PM, Sven Van Caekenberghe <[hidden email]> wrote:
Hi,

Just a little snippet I wanted to share. Pushover (https://pushover.net) is a general service that delivers notifications to iOS, Android and desktop devices via an API (and an email gateway as well). It is really easy to get started with.

This is how you do it from Pharo:

ZnClient new
  systemPolicy;
  url: 'https://api.pushover.net/1/messages.json';
  accept: ZnMimeType applicationJson;
  contentReader: [ :entity | NeoJSONObject fromString: entity contents ];
  contentWriter: [ :object | ZnEntity json: object asString ];
  contents: (NeoJSONObject new 
               token: 'ax4o55o6g5imb1a6st3m9x34hqu44z'; 
               user: 'uv2fovx3f9sp3rgssrupvjgvdo8quw'; 
               title: 'Test 3'; 
               message: ('This is a test @ {1} by {2}.' format: { 
                            DateAndTime now. SystemVersion current }));
  post.

It will look like this on your mobile device (just seconds later):


Nothing special, but pretty handy.

Sven

Reply | Threaded
Open this post in threaded view
|

Re: Sending notifications from Pharo to your Mobile via Pushover.net

Esteban A. Maringolo
In reply to this post by Sven Van Caekenberghe-2
What is the difference between Pushover and other similar services? Do you need a Pushover client in the phone to handle such notifications?

Nonetheless, the conciseness of Pharo with Zinc never ceases to amaze me.


Regards!

Esteban A. Maringolo

2018-01-29 16:40 GMT-03:00 Sven Van Caekenberghe <[hidden email]>:
Hi,

Just a little snippet I wanted to share. Pushover (https://pushover.net) is a general service that delivers notifications to iOS, Android and desktop devices via an API (and an email gateway as well). It is really easy to get started with.

This is how you do it from Pharo:

ZnClient new
  systemPolicy;
  url: 'https://api.pushover.net/1/messages.json';
  accept: ZnMimeType applicationJson;
  contentReader: [ :entity | NeoJSONObject fromString: entity contents ];
  contentWriter: [ :object | ZnEntity json: object asString ];
  contents: (NeoJSONObject new 
               token: 'ax4o55o6g5imb1a6st3m9x34hqu44z'; 
               user: 'uv2fovx3f9sp3rgssrupvjgvdo8quw'; 
               title: 'Test 3'; 
               message: ('This is a test @ {1} by {2}.' format: { 
                            DateAndTime now. SystemVersion current }));
  post.

It will look like this on your mobile device (just seconds later):


Nothing special, but pretty handy.

Sven

Reply | Threaded
Open this post in threaded view
|

Re: Sending notifications from Pharo to your Mobile via Pushover.net

tblanchard
Based on the icon and my mobile dev experience ...

Either you need the Pushover app (hence the 'P' icon) to get a push notification or you can make your mobile app the recipient of the push notification (like UrbanAirship does) by including a library in your mobile app.

For SMS I generally use Twilio or Plivo - either is a perfectly decent SMS service.

Twilio and Plivo have similar REST apis and would have similar looking calls.

-Todd Blanchard

On Jan 29, 2018, at 12:34 PM, Esteban A. Maringolo <[hidden email]> wrote:

What is the difference between Pushover and other similar services? Do you need a Pushover client in the phone to handle such notifications?

Nonetheless, the conciseness of Pharo with Zinc never ceases to amaze me.


Regards!

Esteban A. Maringolo

2018-01-29 16:40 GMT-03:00 Sven Van Caekenberghe <[hidden email]>:
Hi,

Just a little snippet I wanted to share. Pushover (https://pushover.net) is a general service that delivers notifications to iOS, Android and desktop devices via an API (and an email gateway as well). It is really easy to get started with.

This is how you do it from Pharo:

ZnClient new
  systemPolicy;
  url: 'https://api.pushover.net/1/messages.json';
  accept: ZnMimeType applicationJson;
  contentReader: [ :entity | NeoJSONObject fromString: entity contents ];
  contentWriter: [ :object | ZnEntity json: object asString ];
  contents: (NeoJSONObject new 
               token: 'ax4o55o6g5imb1a6st3m9x34hqu44z'; 
               user: 'uv2fovx3f9sp3rgssrupvjgvdo8quw'; 
               title: 'Test 3'; 
               message: ('This is a test @ {1} by {2}.' format: { 
                            DateAndTime now. SystemVersion current }));
  post.

It will look like this on your mobile device (just seconds later):

<PastedGraphic-1.png>

Nothing special, but pretty handy.

Sven


Reply | Threaded
Open this post in threaded view
|

Re: Sending notifications from Pharo to your Mobile via Pushover.net

Sven Van Caekenberghe-2
In reply to this post by Stephane Ducasse-3


> On 29 Jan 2018, at 21:04, Stephane Ducasse <[hidden email]> wrote:
>
> Cool sven
> Is is a problem that you send you token/user around?
> Can I publish it on pharo weekly like that?

These are not my real key ;-)

> Stef
>
> On Mon, Jan 29, 2018 at 8:40 PM, Sven Van Caekenberghe <[hidden email]> wrote:
> Hi,
>
> Just a little snippet I wanted to share. Pushover (https://pushover.net) is a general service that delivers notifications to iOS, Android and desktop devices via an API (and an email gateway as well). It is really easy to get started with.
>
> This is how you do it from Pharo:
>
> ZnClient new
>   systemPolicy;
>   url: 'https://api.pushover.net/1/messages.json';
>   accept: ZnMimeType applicationJson;
>   contentReader: [ :entity | NeoJSONObject fromString: entity contents ];
>   contentWriter: [ :object | ZnEntity json: object asString ];
>   contents: (NeoJSONObject new
>                token: 'ax4o55o6g5imb1a6st3m9x34hqu44z';
>                user: 'uv2fovx3f9sp3rgssrupvjgvdo8quw';
>                title: 'Test 3';
>                message: ('This is a test @ {1} by {2}.' format: {
>                             DateAndTime now. SystemVersion current }));
>   post.
>
> It will look like this on your mobile device (just seconds later):
>
> <PastedGraphic-1.png>
>
> Nothing special, but pretty handy.
>
> Sven
>
> --
> Sven Van Caekenberghe
> Proudly supporting Pharo
> http://pharo.org
> http://association.pharo.org
> http://consortium.pharo.org
>
>
>
>
>


Reply | Threaded
Open this post in threaded view
|

Re: Sending notifications from Pharo to your Mobile via Pushover.net

Sven Van Caekenberghe-2
In reply to this post by Esteban A. Maringolo


> On 29 Jan 2018, at 21:34, Esteban A. Maringolo <[hidden email]> wrote:
>
> What is the difference between Pushover and other similar services? Do you need a Pushover client in the phone to handle such notifications?

Yes, you need to install their client, which then acts as a generic receiver of notifications, but you can customise them a bit. Personal license is $5 for life. It is too new for me to have a real opinion about it, but it looks cool & simple.

> Nonetheless, the conciseness of Pharo with Zinc never ceases to amaze me.

Yeah, that is why I keep posting snippets like that.

> Regards!
>
> Esteban A. Maringolo
>
> 2018-01-29 16:40 GMT-03:00 Sven Van Caekenberghe <[hidden email]>:
> Hi,
>
> Just a little snippet I wanted to share. Pushover (https://pushover.net) is a general service that delivers notifications to iOS, Android and desktop devices via an API (and an email gateway as well). It is really easy to get started with.
>
> This is how you do it from Pharo:
>
> ZnClient new
>   systemPolicy;
>   url: 'https://api.pushover.net/1/messages.json';
>   accept: ZnMimeType applicationJson;
>   contentReader: [ :entity | NeoJSONObject fromString: entity contents ];
>   contentWriter: [ :object | ZnEntity json: object asString ];
>   contents: (NeoJSONObject new
>                token: 'ax4o55o6g5imb1a6st3m9x34hqu44z';
>                user: 'uv2fovx3f9sp3rgssrupvjgvdo8quw';
>                title: 'Test 3';
>                message: ('This is a test @ {1} by {2}.' format: {
>                             DateAndTime now. SystemVersion current }));
>   post.
>
> It will look like this on your mobile device (just seconds later):
>
> <PastedGraphic-1.png>
>
> Nothing special, but pretty handy.
>
> Sven
>
> --
> Sven Van Caekenberghe
> Proudly supporting Pharo
> http://pharo.org
> http://association.pharo.org
> http://consortium.pharo.org
>
>
>
>
>


Reply | Threaded
Open this post in threaded view
|

Re: Sending notifications from Pharo to your Mobile via Pushover.net

Torsten Bergmann
If you need more than just a simple push notification you can try Discord
to send text, pictures, ... into own discord server and channels. Or work with Bots.

Code is here              https://github.com/JurajKubelka/DiscordSt 
and techtalk video here:  https://www.youtube.com/watch?v=y1EzOnfHUe0

Maybe some of you already have the Discord app on the mobile anyway (for Pharo)

Bye
T.



> Gesendet: Montag, 29. Januar 2018 um 23:44 Uhr
> Von: "Sven Van Caekenberghe" <[hidden email]>
> An: "Any question about pharo is welcome" <[hidden email]>
> Betreff: Re: [Pharo-users] Sending notifications from Pharo to your Mobile via Pushover.net
>
>
>
> > On 29 Jan 2018, at 21:34, Esteban A. Maringolo <[hidden email]> wrote:
> >
> > What is the difference between Pushover and other similar services? Do you need a Pushover client in the phone to handle such notifications?
>
> Yes, you need to install their client, which then acts as a generic receiver of notifications, but you can customise them a bit. Personal license is $5 for life. It is too new for me to have a real opinion about it, but it looks cool & simple.
>
> > Nonetheless, the conciseness of Pharo with Zinc never ceases to amaze me.
>
> Yeah, that is why I keep posting snippets like that.
>
> > Regards!
> >
> > Esteban A. Maringolo
> >
> > 2018-01-29 16:40 GMT-03:00 Sven Van Caekenberghe <[hidden email]>:
> > Hi,
> >
> > Just a little snippet I wanted to share. Pushover (https://pushover.net) is a general service that delivers notifications to iOS, Android and desktop devices via an API (and an email gateway as well). It is really easy to get started with.
> >
> > This is how you do it from Pharo:
> >
> > ZnClient new
> >   systemPolicy;
> >   url: 'https://api.pushover.net/1/messages.json';
> >   accept: ZnMimeType applicationJson;
> >   contentReader: [ :entity | NeoJSONObject fromString: entity contents ];
> >   contentWriter: [ :object | ZnEntity json: object asString ];
> >   contents: (NeoJSONObject new
> >                token: 'ax4o55o6g5imb1a6st3m9x34hqu44z';
> >                user: 'uv2fovx3f9sp3rgssrupvjgvdo8quw';
> >                title: 'Test 3';
> >                message: ('This is a test @ {1} by {2}.' format: {
> >                             DateAndTime now. SystemVersion current }));
> >   post.
> >
> > It will look like this on your mobile device (just seconds later):
> >
> > <PastedGraphic-1.png>
> >
> > Nothing special, but pretty handy.
> >
> > Sven
> >
> > --
> > Sven Van Caekenberghe
> > Proudly supporting Pharo
> > http://pharo.org
> > http://association.pharo.org
> > http://consortium.pharo.org
> >
> >
> >
> >
> >
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: Sending notifications from Pharo to your Mobile via Pushover.net

John Pfersich
In reply to this post by Sven Van Caekenberghe-2
I tried running this after loading NeoJSON and  I got a DNU on 'ZnEntity json:' in a new Pharo 6.1 64 bit on Mac OS. What else needs to be loaded?

On Mon, Jan 29, 2018 at 11:40 AM, Sven Van Caekenberghe <[hidden email]> wrote:
Hi,

Just a little snippet I wanted to share. Pushover (https://pushover.net) is a general service that delivers notifications to iOS, Android and desktop devices via an API (and an email gateway as well). It is really easy to get started with.

This is how you do it from Pharo:

ZnClient new
  systemPolicy;
  url: 'https://api.pushover.net/1/messages.json';
  accept: ZnMimeType applicationJson;
  contentReader: [ :entity | NeoJSONObject fromString: entity contents ];
  contentWriter: [ :object | ZnEntity json: object asString ];
  contents: (NeoJSONObject new 
               token: 'ax4o55o6g5imb1a6st3m9x34hqu44z'; 
               user: 'uv2fovx3f9sp3rgssrupvjgvdo8quw'; 
               title: 'Test 3'; 
               message: ('This is a test @ {1} by {2}.' format: { 
                            DateAndTime now. SystemVersion current }));
  post.

It will look like this on your mobile device (just seconds later):


Nothing special, but pretty handy.

Sven

Reply | Threaded
Open this post in threaded view
|

Re: Sending notifications from Pharo to your Mobile via Pushover.net

Sven Van Caekenberghe-2


> On 30 Jan 2018, at 10:26, john pfersich <[hidden email]> wrote:
>
> I tried running this after loading NeoJSON and  I got a DNU on 'ZnEntity json:' in a new Pharo 6.1 64 bit on Mac OS. What else needs to be loaded?

You need a more recent version of Zn. The convenience method in question was add in the summer

===
Name: Zinc-HTTP-SvenVanCaekenberghe.463
Author: SvenVanCaekenberghe
Time: 20 July 2017, 1:56:29.265299 pm
UUID: b280062d-2011-0d00-a5c4-90050753dde5
Ancestors: Zinc-HTTP-SvenVanCaekenberghe.462

Add ZnEntity class>>#json: and ZnStringEntity class>>#json:
===



> On Mon, Jan 29, 2018 at 11:40 AM, Sven Van Caekenberghe <[hidden email]> wrote:
> Hi,
>
> Just a little snippet I wanted to share. Pushover (https://pushover.net) is a general service that delivers notifications to iOS, Android and desktop devices via an API (and an email gateway as well). It is really easy to get started with.
>
> This is how you do it from Pharo:
>
> ZnClient new
>   systemPolicy;
>   url: 'https://api.pushover.net/1/messages.json';
>   accept: ZnMimeType applicationJson;
>   contentReader: [ :entity | NeoJSONObject fromString: entity contents ];
>   contentWriter: [ :object | ZnEntity json: object asString ];
>   contents: (NeoJSONObject new
>                token: 'ax4o55o6g5imb1a6st3m9x34hqu44z';
>                user: 'uv2fovx3f9sp3rgssrupvjgvdo8quw';
>                title: 'Test 3';
>                message: ('This is a test @ {1} by {2}.' format: {
>                             DateAndTime now. SystemVersion current }));
>   post.
>
> It will look like this on your mobile device (just seconds later):
>
> <PastedGraphic-1.png>
>
> Nothing special, but pretty handy.
>
> Sven
>
> --
> Sven Van Caekenberghe
> Proudly supporting Pharo
> http://pharo.org
> http://association.pharo.org
> http://consortium.pharo.org
>
>
>
>
>


Reply | Threaded
Open this post in threaded view
|

Re: Sending notifications from Pharo to your Mobile via Pushover.net

Markus Stumptner
In reply to this post by Sven Van Caekenberghe-2

Great stuff!


On 30/01/2018 6:10, Sven Van Caekenberghe wrote:
Hi,

Just a little snippet I wanted to share. Pushover (https://pushover.net) is a general service that delivers notifications to iOS, Android and desktop devices via an API (and an email gateway as well). It is really easy to get started with.

This is how you do it from Pharo:

ZnClient new
  systemPolicy;
  url: 'https://api.pushover.net/1/messages.json';
  accept: ZnMimeType applicationJson;
  contentReader: [ :entity | NeoJSONObject fromString: entity contents ];
  contentWriter: [ :object | ZnEntity json: object asString ];
  contents: (NeoJSONObject new 
               token: 'ax4o55o6g5imb1a6st3m9x34hqu44z'; 
               user: 'uv2fovx3f9sp3rgssrupvjgvdo8quw'; 
               title: 'Test 3'; 
               message: ('This is a test @ {1} by {2}.' format: { 
                            DateAndTime now. SystemVersion current }));
  post.

It will look like this on your mobile device (just seconds later):


Nothing special, but pretty handy.

Sven

--
Sven Van Caekenberghe
Proudly supporting Pharo
http://pharo.org
http://association.pharo.org
http://consortium.pharo.org