[aerogear-dev] Unified Message format (was: Re: AeroGear Push Message Format)
Matthias Wessendorf
matzew at apache.org
Tue Jun 4 14:20:57 EDT 2013
yes, alias/clientIdentifier "luke at force.org"
On Tuesday, June 4, 2013, Lucas Holmquist wrote:
>
> On Jun 4, 2013, at 11:55 AM, Matthias Wessendorf <matzew at apache.org>
> wrote:
>
> based on the "unification issues" (see old thread), Dan, Kris and I met
>
>
> here is what we have come up with:
>
>
>
>
> Draft for the AeroGear Push Message Format
>
> The Unified Push Server allows two different ways to send message to the
> native Push API, of the supported devices:
>
> - broadcast
> - to all MobileVariants and their MobileVariant Instances (devices)
> - to one specific MobileVariant and its MobileVariant Instances
> (devices)
> - selective Send
>
> <https://gist.github.com/matzew/d6f1b88b85e2f6c18031#broadcast>Broadcast
>
> curl -v -H "Accept: application/json" -H "Content-type: application/json"
> -H "ag-push-application: {PushApplicationID}
> -H "ag-mobile-variant: {MobileVariantID}
> -X POST
> -d '{"key":"value", "alert":"HELLO!", "sound":"default", "badge":7,
> "simple-push":"version=123"}'
> http://localhost:8080/ag-push/rest/sender/broadcast
>
> If the ag-push-application header is used, a message is send to a
>
> will the selective send also be able to send to 1 instance. so send to my
> device not yours
>
> Message Format
>
> Besides the actual payload the API accepts a few *classifiers* to select
> a subset of registered devices.
> <https://gist.github.com/matzew/d6f1b88b85e2f6c18031#query-component>Query
> component
>
> Currently the Server will support the following query criterias:
>
> - alias: A list of email address (or usernames) to send messages to *
> ALL* devices of the users. Thealias needs to be stored, when the
> device is registering itself with the server. See here for details<https://github.com/matzew/ag-client-push-sdk/blob/master/push-sdk/AGClientDeviceInformation.h#L48-L52>
> - deviceType: A list of raw devices types that should receive the
> message (e.g. Coupon only for iPad and AndroidTablets). The deviceType needs
> to be stored, when the device is registering itself with the server. See
> here for details<https://github.com/matzew/ag-client-push-sdk/blob/master/push-sdk/AGClientDeviceInformation.h#L43-L46>
> . *NOTE:* For SimplePush, the deviceType is *ONLY* web. No specifics
> on the actual device are used due to general limitations on "user agent
> sniffing".
>
> <https://gist.github.com/matzew/d6f1b88b85e2f6c18031#message-payload>Message
> Payload
>
> The message format is very simple: A generic JSON map is used to send
> messages to Android and iOS devices. The applications on the devices will
> receive the JSON map and are responsible for performing a lookup to read
> values of t
> _______________________________________________
> aerogear-dev mailing list
> aerogear-dev at lists.jboss.org <javascript:_e({}, 'cvml',
> 'aerogear-dev at lists.jboss.org');>
> https://lists.jboss.org/mailman/listinfo/aerogear-dev
>
>
>
--
Matthias Wessendorf
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/aerogear-dev/attachments/20130604/ec080a65/attachment.html
More information about the aerogear-dev
mailing list