[aerogear-dev] Issues with Aerogear on Cordova

Sebastien Blanc scm.blanc at gmail.com
Wed Feb 19 04:11:40 EST 2014


Hi,
Some questions and remarks inline

On Wed, Feb 19, 2014 at 9:58 AM, Miguel Lemos <miguel21op at gmail.com> wrote:

> Hello,
>
> I'm still struggling, for saying the least, with Aerogear documentation in
> order to make a Cordova / Android app  receive push notifications.
> Amazingly one of the most unexpected issues has been with the correct
> string to use on URLs to register or sending the notifications.
>
> Examples given by documentation:
>
> Openshift:
>
> curl -u "{PushApplicationID}:{MasterSecret}"
>    -v -H "Accept: application/json" -H "Content-type: application/json"
>    -X POST
>    -d '{
>        "someKey":"someValue",
>        "alert":"HELLO!",
>        "sound":"default",
>        "badge":7,
>        "simple-push":"version=123"
>      }'
> http://SERVER:PORT/CONTEXT/rest/sender/broadcast
>

Can you post the link where you found this example , the "/broadcast" is
outdated and should not appear in our doc

>
> Aerogear:
>
> curl -3 -u "{pushApplicationID}:{masterSecret}"
>    -v -H "Accept: application/json" -H "Content-type: application/json"
>    -X POST -d '{"message": {"alert":"AeroGear UnifiedPush and Apache
> Cordova 3.0.6", "badge":1}}'
>    https://SERVER:PORT/CONTEXT/rest/sender
>
>
> How the above examples, apparently mean that, in my case, I must use
> something like: https://aerogear-metalpush.rhcloud.com/rest/sender
> maybe is very obvious for someone inside Aerogear lingo, but not at all
> for me...
>
> Ok, it's specified here
http://aerogear.org/docs/specs/aerogear-push-rest/Sender/ but maybe we
should make it more obvious, thanks for pointing that out.


> Anyway, after I managed to overcome this, the answer I get from the server
> is this one (stripped from more irrelevant parts):
>
> > POST /rest/sender HTTP/1.1
> > Authorization: Basic
> MDBhMjFjZTMtYTdkOS00YzhjLWI1ODMtOWYwMjEwYTYzNGU1Ojk0MTE4NmIzLWVjNmEtNGY0OC1iMjZiLTJkMDYxZWIyM2Q5Yg==
> > User-Agent: curl/7.30.0
> > Host: aerogear-metalpush.rhcloud.com
> > Accept: application/json
> > Content-type: application/json
> > Content-Length: 50
> >
> } [data not shown]
> * upload completely sent off: 50 out of 50 bytes
> < HTTP/1.1 200 OK
> < Date: Tue, 18 Feb 2014 20:58:18 GMT
> * Server Apache-Coyote/1.1 is not blacklisted
> < Server: Apache-Coyote/1.1
> < Content-Type: application/json
> < Content-Length: 13
> < Vary: Accept-Encoding
> <
> { [data not shown]
> 100    63  100    13  100    50     11     44  0:00:01  0:00:01
> --:--:--    44Job submitted
> * Connection #0 to host aerogear-metalpush.rhcloud.com left intact
>
>
> As far as I can guess, this means that the request was accepted.
> Nevertheless, I receive nothing on the client's side.
> On my phone the successHandler function throws a success message, meaning
> that the equipment has managed to register at the service.
>
> And my code to receive the notifications is the same given in some
> examples:
>
> function onNotification(e) {
>     alert(e.alert);
> )
>
> But nothing happens, tough. Thanks for giving me some clues to solve this.
>

All of this looks correct, which version of Android are you using ?
Is it also possible to have the source of the cordova app you have built ?

For the issue itself the team is looking at this.

Thanks again for your interest.
Seb

>
>
> Miguel
>
>
> _______________________________________________
> aerogear-dev mailing list
> aerogear-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/aerogear-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/aerogear-dev/attachments/20140219/92be52c9/attachment.html 


More information about the aerogear-dev mailing list