On Wed, Jul 24, 2013 at 5:14 PM, Kris Borchers <kris@redhat.com> wrote:

On Jul 17, 2013, at 4:37 AM, Matthias Wessendorf <matzew@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 ?):

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.
_______________________________________________
aerogear-dev mailing list
aerogear-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/aerogear-dev


_______________________________________________
aerogear-dev mailing list
aerogear-dev@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