[aerogear-dev] APNS/UPS: With iOS 8.0 the 'alert' no longer just a string

Matthias Wessendorf matzew at apache.org
Wed Jun 3 04:13:34 EDT 2015


On Wed, Jun 3, 2015 at 10:04 AM, Erik Jan de Wit <edewit at redhat.com> wrote:

> So what the cordova plugin does now is take the payload it received
> create a json from this and call the js interface. So as a 3rd option
> we could also remove all the properties from the alert and leave only
> the body in all cases.


I think that's fine for now.


> This only question is does one need to know the
> title and action settings in the js or is can one suffice with the
> alert text?
>

@action: not sure, perhaps Corinne knows more.
@title: nope


>
> If needed the plugin can move these things to a ios specific object, I
> would like to keep it as unified as possible the whole idea of our own
> plugin was to eliminate the need for platform aware js code.
>
> On Wed, Jun 3, 2015 at 9:45 AM, Matthias Wessendorf <matzew at apache.org>
> wrote:
> >
> >
> > On Wed, Jun 3, 2015 at 8:37 AM, Corinne Krych <corinnekrych at gmail.com>
> > wrote:
> >>
> >> Is there an option to move this payload from under alert to a dedicated
> >> "ios" section as we have the "windows" one explained in UPS guide [1]?
> >> With this option Cordova will still have to deal with extended ios
> >> features for alert and we will have a new payload version.
> >
> >
> > right, since Cordova_iOS boils down to be... iOS :-)
> >
> >>
> >> Out of all options, I think a Cordova support need to be done anyway.
> >
> >
> > I think so too
> >
> >>
> >>
> >> ++
> >> Corinne
> >> [1] https://aerogear.org/docs/unifiedpush/push-message-format-dev/
> >>
> >> On 2 June 2015 at 18:09, Matthias Wessendorf <matzew at apache.org> wrote:
> >>>
> >>> Hi,
> >>>
> >>> since iOS 8.0 we have the option for UI actions on the push
> notification:
> >>>
> >>>
> http://cdn.iphonehacks.com/wp-content/uploads/2014/06/lock-screen-notifications.jpg
> >>>
> >>> This is supported on java-apns and therefore on the UPS, however this
> >>> causes the alert to be an object, and not a String, if the 'action' is
> >>> provided.
> >>> Another feature that is leveraging this is the support for Safari,
> there
> >>> is a 'title' on the alert object, used by Apple Watch (iOS 8.3) as
> well.
> >>>
> >>> Sending always an object from the UPS to the APNs cloud breaks the
> >>> Cordova code, since it's expecting a string.
> >>>
> >>> On the UPS I could do construct the object only if things like title or
> >>> action are actually set. This would fix the issue on Cordova. However,
> this
> >>> means that our Cordova code would not support the 'action', introduced
> in
> >>> iOS 8.0
> >>>
> >>>
> >>> I can see a few options:
> >>> * for 1.1.0 -> do if/else and send object only if present. However,
> this
> >>> would still mean the Cordova plugin has to check if the alert is just a
> >>> string, to avoid crahes
> >>> * for 1.2.0 (or 1.1.x, if really needed) -> Add Cordova support for
> alert
> >>> being an object (helps for Apple Watch apps and supports the 'action')
> >>>
> >>> Any thoughts or other options?
> >>>
> >>> Thanks,
> >>> Matthias
> >>>
> >>>
> >>> --
> >>> Matthias Wessendorf
> >>>
> >>> blog: http://matthiaswessendorf.wordpress.com/
> >>> sessions: http://www.slideshare.net/mwessendorf
> >>> twitter: http://twitter.com/mwessendorf
> >>>
> >>> _______________________________________________
> >>> aerogear-dev mailing list
> >>> aerogear-dev at lists.jboss.org
> >>> https://lists.jboss.org/mailman/listinfo/aerogear-dev
> >>
> >>
> >>
> >> _______________________________________________
> >> aerogear-dev mailing list
> >> 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
> >
> > _______________________________________________
> > aerogear-dev mailing list
> > aerogear-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/aerogear-dev
>
>
>
> --
> Cheers,
>        Erik Jan
> _______________________________________________
> aerogear-dev mailing list
> 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/20150603/af19e41f/attachment-0001.html 


More information about the aerogear-dev mailing list