<div dir="ltr"><div>Hi Matthias<br><br>I've just send[1] it to our Nexus. I'll invite other to test it and if we don't get any other problem, I'll release it next Friday.<br><br>[1] <a href="https://repository.jboss.org/nexus/content/repositories/jboss_releases_staging_profile-5774/">https://repository.jboss.org/nexus/content/repositories/jboss_releases_staging_profile-5774/</a><br><br></div>-- Passos<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 30, 2015 at 9:16 AM, Summers Pittman <span dir="ltr"><<a href="mailto:supittma@redhat.com" target="_blank">supittma@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">We are planning on making a release to maven central soon (possibly by the end of next week). Stay tuned.</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 30, 2015 at 6:15 AM, Bourillon, Matthias <span dir="ltr"><<a href="mailto:Matthias.Bourillon@saint-gobain.com" target="_blank">Matthias.Bourillon@saint-gobain.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div link="blue" vlink="purple" lang="FR">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" lang="EN-US">Hello,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" lang="EN-US">After using pull #46 from Github into my local environment, I confirm that this fixes the issue I had.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" lang="EN-US">Are you going to provide any 2.2.1 jar file that we can include into our projects?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" lang="EN-US">Thanks,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" lang="EN-US">Matthias<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">De :</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> <a href="mailto:aerogear-users-bounces@lists.jboss.org" target="_blank">aerogear-users-bounces@lists.jboss.org</a> [mailto:<a href="mailto:aerogear-users-bounces@lists.jboss.org" target="_blank">aerogear-users-bounces@lists.jboss.org</a>]
<b>De la part de</b> Summers Pittman<br>
<b>Envoyé :</b> jeudi 30 juillet 2015 00:17<br>
<b>À :</b> <a href="mailto:aerogear-users@lists.jboss.org" target="_blank">aerogear-users@lists.jboss.org</a><br>
<b>Objet :</b> Re: [Aerogear-users] Android SDK - Token not renewed when unregistering/registering<u></u><u></u></span></p><div><div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Matthias,<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="https://github.com/aerogear/aerogear-android-push/pull/46" target="_blank">https://github.com/aerogear/aerogear-android-push/pull/46</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">If would can, can you test this PR against your code and confirm the issue is fixed for you? If you don't want to build the project (and you probably don't need to) I have attached the aar for the PR to this post.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Wed, Jul 29, 2015 at 1:48 PM, Summers Pittman <<a href="mailto:supittma@redhat.com" target="_blank">supittma@redhat.com</a>> wrote:<u></u><u></u></p>
<div>
<p class="MsoNormal">Matthias,<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Hey, thanks for this we will work something out asap. We'll let you know as soon as we get a fix in place and have a package staged for you to test.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<div>
<p class="MsoNormal">On Wed, Jul 29, 2015 at 12:34 PM, Bourillon, Matthias <<a href="mailto:Matthias.Bourillon@saint-gobain.com" target="_blank">Matthias.Bourillon@saint-gobain.com</a>> wrote:<u></u><u></u></p>
</div>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<div>
<div>
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">I have used Aerogear Android SDK (2.2.0) in a native Android App to communicate with an Aerogear Unified Push server and to use Google Cloud Messaging.</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">After several tests we have identified an issue with token management :</span><u></u><u></u></p>
<p><span lang="EN-US">-</span><span style="font-size:7.0pt" lang="EN-US">
</span><span lang="EN-US">register() successfully generates a token <b>A</b> against GCM and registration is OK on Aerogear server side</span><u></u><u></u></p>
<p><span lang="EN-US">-</span><span style="font-size:7.0pt" lang="EN-US">
</span><span lang="EN-US">unregister() successfully invalidates the token <b>A</b> against GCM (“NotRegistered” is generated on GCM side when re-using the token) and unregistration is OK on Aerogear server side</span><u></u><u></u></p>
<p><span lang="EN-US">-</span><span style="font-size:7.0pt" lang="EN-US">
</span><span lang="EN-US">when calling register() back, registration happens against Aerogear server but with
<b>token A</b> which has been invalidated by GCM</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">After analyzing the SDK source code, we realized that the token is saved in Android Shared Preferences but this token is never removed from shared preferences
when calling unregister()!</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">As a consequence, when a user unregisters/registers to a variant<b>, the “old” token is not renewed</b> and notification sending fails since Google has invalidated
this token!</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">We quickfixed the AeroGearGCMPushRegistrar class by adding a following line in the unregister() method :</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">AeroGearGCMPushRegistrar.this.setRegistrationId(context, "");</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">However, I am very surprised that this issue was never seen before.</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">Am I using the registration/unregistration methods incorrectly? How can I force the token re-generation against GCM?</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">Thanks,</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">Matthias</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">_______________________________________________<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/mailman/listinfo/aerogear-users</a><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div></div></div>
</div>
<br>_______________________________________________<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" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-users</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<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/mailman/listinfo/aerogear-users</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr">-- Passos<br></div></div>
</div>