On Wed, Jul 24, 2013 at 5:14 PM, Kris Borchers <kris(a)redhat.com> wrote:
On Jul 17, 2013, at 4:37 AM, Matthias Wessendorf <matzew(a)apache.org>
wrote:
Hi,
in the message spec discussions, a while ago, we agreed that for
"triggering" notifications for registered SimplePush clients, the
"deviceType" needs to match "web" (see [1] for the spec).
Right now, only a few "metadata" items are submitted to the UnifiedPush
Server, using the "registerWithPushServer" (perhaps we should rename it ?):
https://github.com/aerogear/aerogear-js/blob/Notifier/src/unified-push/ae...
However, I have already filed a ticket for that (see [2]), since on
Cordova (and similar things) a bit more "metadata" would be nice (since
they are really treated as "native" clients, with APNs/GCM setup on the UP
server etc)
Now... talking about metadata (including the "deviceType"). The above
statement, that the "deviceType" needs to match "web" for SimplePush
clients leads to a question:
* Do we want to have ALL SimplePush clients auto-submit the
"deviceType":"web", or not ?
So deviceType is required no matter what it's set to, correct?
No, we could have the SimplePush clients NOT submitting the "deviceType"
value at all (like today).
It would be just used, on the sective send, a logical query on the
'selective' send.
So:
If "deviceType:["web",.......] is present in the payload - SimplePush is
triggered as well. That is fine.
right now, I did assume that we want to "auto register" the 'web'
device-type for the SP clients, but I can easily remove that assumption.
If NOT, I guess that means there will be NO deviceType for SimplePush
clients, on the UnifiedPush server, which is fine.
But once more metadata is possible (e.g. after AGJS-56), I think we than
need to ensure that a SP client does not set it's deviceType to something
like "winBROwsPhone" :)
Hmmm. I could see a situation where users may want this setting to be
flexible for tracking.
For the "Apache Cordova" with native (GCM and APNs) bits, IMO it may make
sense to have a similar rich "registration" API, like the matching native
environments have.
They may want "web-iOS" if they are using SimplePush in a
iOS-Cordova app.
For SimplePush on Cordova, I think it does make sense, if they have an
option to 'specify' some (custom) device-type as well
Not sure. So to answer above, I think there should either be no
device
type, or if there is, let it be flexible.
-Matthias
[1]
https://github.com/aerogear/aerogear.org/blob/master/docs/specs/aerogear-...
[2]
https://issues.jboss.org/browse/AGJS-56
--
Matthias Wessendorf
blog:
http://matthiaswessendorf.wordpress.com/
sessions:
http://www.slideshare.net/mwessendorf
twitter:
http://twitter.com/mwessendorf
_______________________________________________
aerogear-dev mailing list
aerogear-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/aerogear-dev
_______________________________________________
aerogear-dev mailing list
aerogear-dev(a)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