[Aerogear-users] cordova push android BigText

Sebastien Blanc scm.blanc at gmail.com
Fri Aug 14 02:23:54 EDT 2015


Yes,
that's why I directly mentioned the Sender API (so Native Lib is implicitly
included ;) )


On Fri, Aug 14, 2015 at 8:13 AM, Matthias Wessendorf <matzew at apache.org>
wrote:

> I agree, would be for sure a nice option, even for the native Android lib?
>
> On Fri, Aug 14, 2015 at 7:54 AM, Sebastien Blanc <scm.blanc at gmail.com>
> wrote:
>
>> Hi !
>>
>> Thanks a lot for this tip and indeed I think it's worth a discussion to
>> see if we could add some of these (android specific)  keys to our sender
>> API.
>>
>> Sebi
>>
>>
>> On Fri, Aug 14, 2015 at 5:44 AM, Kelvin Lunsford <kelvin at qantel.com>
>> wrote:
>>
>>> On ios the message text wraps when a long message is displayed but on
>>> android only one line is displayed by default, truncating if too long.
>>>
>>> In a previous thread Erik pointed out that there is a lot of freedom for
>>> how messages are displayed in the Android notifications panel by making
>>> changes to NotificationMessageHandler.java.
>>>
>>> I coded up a change so I could test BigTextStyle in android.  Using
>>> BigTextStyle on android lets the text wrap to multiple lines.
>>>
>>> With the change I can use a UPS request like:
>>> {
>>>     "alias":["someuser"],
>>>     "message":{
>>>        "alert":"a long message"",
>>>        "badge":33,
>>>        "gglbigtxt":"a long message",
>>>        "gglsummry":"unread count",
>>>        "gglinfo":"33"
>>>    }
>>> }
>>> to display wrapping messages in both android and ios.  Adding a summary
>>> line for the count value helps mitigate the missing badges on android.
>>>
>>> I added the "gglinfo" key to display any value in the info area. The
>>> "msgcnt" key displays in the info area but will not display a number less
>>> than 1.
>>>
>>> In NotificationMessageHandler.java before the line:
>>>
>>>     manager.notify(appName, NOTIFICATION_ID, builder.build());
>>>
>>> add:
>>>
>>>     String tmp;
>>>     if ((tmp = extras.getString("gglbigtxt")) != null) {
>>>       NotificationCompat.BigTextStyle bigStyle = new
>>> NotificationCompat.BigTextStyle().bigText(tmp);
>>>       if ((tmp = extras.getString("gglsummry")) != null)
>>>         bigStyle.setSummaryText(tmp);
>>>       if ((tmp = extras.getString("gglbigttl")) != null)
>>>         bigStyle.setBigContentTitle(tmp);
>>>       builder.setStyle(bigStyle);
>>>     }
>>>     if ((tmp = extras.getString("gglinfo")) != null)
>>>       builder.setContentInfo(tmp);
>>>
>>>
>>> I'm not recommending this be added to the plugin project as is, but it
>>> might be worth looking at.
>>>
>>> - Kelvin
>>>
>>> _______________________________________________
>>> Aerogear-users mailing list
>>> Aerogear-users at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/aerogear-users
>>>
>>
>>
>> _______________________________________________
>> Aerogear-users mailing list
>> Aerogear-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/aerogear-users
>>
>>
>
>
> --
> Matthias Wessendorf
>
> blog: http://matthiaswessendorf.wordpress.com/
> sessions: http://www.slideshare.net/mwessendorf
> twitter: http://twitter.com/mwessendorf
>
> _______________________________________________
> Aerogear-users mailing list
> Aerogear-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/aerogear-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/aerogear-users/attachments/20150814/bac0f540/attachment.html 


More information about the Aerogear-users mailing list