<div dir="ltr">Hello,<div><br></div><div>sorry for the problems you are encountering with our UPS and its client side libraries. I&#39;ve created a JIRA ticket to capture the problem:</div><div><a href="https://issues.jboss.org/browse/AGDROID-565">https://issues.jboss.org/browse/AGDROID-565</a><br></div><div><br></div><div>greetings,</div><div>Matthias</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 9, 2016 at 10:40 PM, Kelvin Lunsford <span dir="ltr">&lt;<a href="mailto:kelvin@qantel.com" target="_blank">kelvin@qantel.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal">My categories no longer work on android because I use &quot;:&quot; characters in my category names.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Last May aerogear-android-push:3.0.0 was released with Topics and now the android plugin refuses to accept my category names with non-Topic compatible characters.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">IOS still works with non-Topic compatible characters, but there is a regression in android. 
<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I warned you.  Category names should have been percent encoded before applying them to the Topic interfaces in the plugin and UPS.  It would have prevented the regression, but nobody did it.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Now notifications are broken on the android version of my app.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">If I want to make it work with the current plugin I will have to change my category names to avoid using non-topic compatible characters.  If I make the change it will affect my android and IOS mobile apps, and I will have to change the
 system that posts the notification requests to UPS so it also changes the names. 
<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">If no one responds with a &quot;No, wait, we&#39;ll fix it!&quot; that is what I will do.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">- Kelvin<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Kelvin Lunsford
<br>
<b>Sent:</b> Tuesday, August 18, 2015 3:25 PM<br>
<b>To:</b> &#39;<a href="mailto:aerogear-users@lists.jboss.org" target="_blank">aerogear-users@lists.jboss.<wbr>org</a>&#39;<br>
<b>Subject:</b> RE: [Aerogear-users] categories have been hijacked<u></u><u></u></span></p>
</div>
</div><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="color:black">You need topic compliant percent encoding/decoding functions to use on category names when setting them to/from topic names. 
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:black">You can encode by using the android.net.Uri.encode() function and replacing the characters missed by the encode() function.  Uri.decode() will work as is.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:black">Equivalent encoding would have to be done in java for UPS when it accesses a topic.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:black">- Kelvin<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href="mailto:aerogear-users-bounces@lists.jboss.org" target="_blank">aerogear-users-bounces@lists.<wbr>jboss.org</a> [<a href="mailto:aerogear-users-bounces@lists.jboss.org" target="_blank">mailto:aerogear-users-<wbr>bounces@lists.jboss.org</a>]
<b>On Behalf Of </b>Summers Pittman<br>
<b>Sent:</b> Tuesday, August 18, 2015 6:26 AM<br>
<b>To:</b> <a href="mailto:aerogear-users@lists.jboss.org" target="_blank">aerogear-users@lists.jboss.org</a><br>
<b>Subject:</b> Re: [Aerogear-users] categories have been hijacked<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Mon, Aug 17, 2015 at 6:01 PM, Kelvin Lunsford &lt;<a href="mailto:kelvin@qantel.com" target="_blank">kelvin@qantel.com</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><span style="color:black">Summers,</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:black"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:black">What happens if a category name is not GCM topic compatible?   </span><u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal">That is a good question.  Currently you will get a error because it fails validation.  We&#39;ve created a JIRA to track this issue here :
<a href="https://issues.jboss.org/browse/AGPUSH-1501" target="_blank">https://issues.jboss.org/<wbr>browse/AGPUSH-1501</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Keep the hits coming. <u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal"><span style="color:black"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:black">- Kelvin</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:black"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:black"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href="mailto:aerogear-users-bounces@lists.jboss.org" target="_blank">aerogear-users-bounces@lists.<wbr>jboss.org</a> [mailto:<a href="mailto:aerogear-users-bounces@lists.jboss.org" target="_blank">aerogear-users-<wbr>bounces@lists.jboss.org</a>]
<b>On Behalf Of </b>Summers Pittman<br>
<b>Sent:</b> Tuesday, August 11, 2015 10:03 AM</span><u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><br>
<b>To:</b> <a href="mailto:aerogear-users@lists.jboss.org" target="_blank">aerogear-users@lists.jboss.org</a><br>
<b>Subject:</b> Re: [Aerogear-users] categories have been hijacked<u></u><u></u></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<p class="MsoNormal">Kelvin,<u></u><u></u></p>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">For your tracking purposes : <a href="https://issues.jboss.org/browse/AGPUSH-1493" target="_blank">https://issues.jboss.org/<wbr>browse/AGPUSH-1493</a><u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<p class="MsoNormal">On Tue, Aug 11, 2015 at 8:31 AM, Summers Pittman &lt;<a href="mailto:supittma@redhat.com" target="_blank">supittma@redhat.com</a>&gt; wrote:<u></u><u></u></p>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<p class="MsoNormal" style="margin-left:30.75pt">
On Tue, Aug 11, 2015 at 12:43 AM, Kelvin Lunsford &lt;<a href="mailto:kelvin@qantel.com" target="_blank">kelvin@qantel.com</a>&gt; wrote:<u></u><u></u></p>
<p class="MsoNormal" style="margin-left:30.75pt">
Hi Summers,<br>
<br>
GCM topic messages go to all devices registered for the topic. Topic notifications cannot be restricted to an alias or list of aliases.<br>
<br>
The way it worked before, and still works on ios, you can send a command to UPS with an &quot;alias&quot; name AND a &quot;categories&quot; name and it will only go to devices that have registered using that &quot;alias&quot; name AND that &quot;categories&quot; name.  UPS finds which devices meet
 the selection criteria and push notification requests are sent for those devices.<br>
<br>
Requests with aliases and categories can target specific users in a group.<br>
<br>
With real &quot;categories&quot; you can segment users into groups, so every device can be assigned a category, and sub-groups can be defined by using more than one category per device.  This is useful for geographic or organizational targeting.<br>
<br>
I have no problem with GCM topics. Just make it a new feature.  Give me back my categories.<u></u><u></u></p>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">So the goal isn&#39;t to replace or hijack categories with topics. The goal is to leverage Google&#39;s API fully and transparently to the UPS user so that we make fewer calls and provide
 a better experience.  You have some great use cases that haven&#39;t been brought up.  Keep in mind that the PRs open right now are a &quot;first draft&quot; of the technology.  Feel free to join in on the discussion about topics on aerogear-dev.  It is really important
 we do this right and I think you can help with that.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#888888"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#888888">Summers</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal"><br>
- Kelvin<br>
<br>
<br>
------------------------------<wbr>------------------------------<wbr>---------------------------<br>
From: <a href="mailto:aerogear-users-bounces@lists.jboss.org" target="_blank">aerogear-users-bounces@lists.<wbr>jboss.org</a> [mailto:<a href="mailto:aerogear-users-bounces@lists.jboss.org" target="_blank">aerogear-users-<wbr>bounces@lists.jboss.org</a>] On Behalf Of
 Summers Pittman<br>
Sent: Monday, August 10, 2015 6:12 PM<br>
To: <a href="mailto:aerogear-users@lists.jboss.org" target="_blank">aerogear-users@lists.jboss.org</a><br>
Subject: Re: [Aerogear-users] categories have been hijacked<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><br>
<br>
&gt;<br>
&gt;On Mon, Aug 10, 2015 at 8:36 PM, Kelvin Lunsford &lt;<a href="mailto:kelvin@qantel.com" target="_blank">kelvin@qantel.com</a>&gt; wrote:<br>
&gt;Setting &quot;categories&quot; in the push payload was working for android and ios in cordova push plugin 1.1.1.<br>
&gt;<br>
&gt;For version 2.0.2 &quot;categories&quot; only works for ios.<br>
&gt;<br>
&gt;It looks like &quot;categories&quot; is being hijacked in android for a GCM feature called &quot;topics&quot;.<br>
&gt;<br>
&gt;I liked &quot;categories&quot;.  I was using it.  Now it&#39;s gone.  GCM topics is not a drop-in replacement.  It&#39;s not the same thing.<br>
<br>
What do categories do that topics do not do? <br>
<br>
&gt;New features should get new names and new commands.<br>
&gt;<br>
&gt;- Kelvin<br>
<br>
<br>
______________________________<wbr>_________________<br>
Aerogear-users mailing list<br>
<a href="mailto:Aerogear-users@lists.jboss.org" target="_blank">Aerogear-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-users" target="_blank">https://lists.jboss.org/<wbr>mailman/listinfo/aerogear-<wbr>users</a><u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
</div>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
______________________________<wbr>_________________<br>
Aerogear-users mailing list<br>
<a href="mailto:Aerogear-users@lists.jboss.org" target="_blank">Aerogear-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-users" target="_blank">https://lists.jboss.org/<wbr>mailman/listinfo/aerogear-<wbr>users</a><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</div></div></div>
</div>
</div>

<br>______________________________<wbr>_________________<br>
Aerogear-users mailing list<br>
<a href="mailto:Aerogear-users@lists.jboss.org">Aerogear-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-users" rel="noreferrer" target="_blank">https://lists.jboss.org/<wbr>mailman/listinfo/aerogear-<wbr>users</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Matthias Wessendorf <br><br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a></div></div></div>
</div>