Marc!
nice seeing you here :-)
On Tue, Jul 9, 2013 at 3:37 PM, Marc Sluiter <marc(a)slintes.net> wrote:
Hi all,
I'm a Java and Android developer from Germany, Münster area. Matze pointed
me to
the aerogear-android framework and unified push, so I was curious and
wanted to
give it a try.
Until it worked I had some little issues, which I want to share, maybe it
helps
to improve documentation, and I was not sure if I should just start a pull
request about it...
I started with forking and cloning aerogear-android,
aerogear-unified-push-server and PushEEDemo to my local development
environment.
For aerogear-android I followed the instructions on github and on
http://aerogear.org/docs/guides/GetStartedAndroidIntellij/.
Worked nice, I even didn't have to uncomment the extra modules for the
maven-android-sdk-deployer, after updating all libs in the Android SDK
Manager
it just worked.
The problem with "Could not find tool 'aapt'" was solved by updating
the
android-maven-plugin to version 3.6, so also no need to create a link to
it. But
then it was missing the platform version, so my pom looks like this now:
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<sdk>
<platform>17</platform>
</sdk>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
</configuration>
<extensions>true</extensions>
</plugin>
I also had to increase the version number of the support lib:
<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v4</artifactId>
<version>13</version>
</dependency>
Finally I had to add 2 lines in proguard.cfg in order to let maven build
successfully:
-dontwarn android.support.**
-dontwarn com.google.android.gms.**
The aerogear-unified-push-server did run out of the box. But when I
followed the
instructions on
http://aerogear.org/docs/specs/aerogear-server-push/, I
always
got something like "Authorization failed" when trying to register a push
application. I found on the github page that I have to login and use
cookies
with the curl requests, with that it worked.
But then I got auth errors when the PushEEDemo app tried to register on the
unified push server. Finally I got the hint from Matze to use the
"quickstart-base" branch of the server, which skips authorization. With
that I
successfully sent a notification to my Nexus 4 :) Maybe it would useful to
point
to that branch in the docs.
right - there are PRs for doc updates already :)
https://github.com/aerogear/aerogear.org/pull/96
https://github.com/aerogear/aerogear.org/pull/97
Adding auth/http basic to AGDroid is also our radar:
https://issues.jboss.org/browse/AGDROID-53
Last but not least I wanted to test it on an older device with Android
2.3.7.,
for that I had to change the manifest of the PushEEDemo app. I already
started a
pull request about it (since it does not seem to be an official aerogear
repo ;)
):
https://github.com/secondsun/PushEEDemo/pull/1. With that changes it
worked, too.
When I have some time, I will have a look into the other features of
Aerogear
too, interesting project :)
thanks for the detailed analysis. Next beer (@JUG_MS) is on me!
-Matthias
Thx for reading this far & greetings,
Marc
@slintes
_______________________________________________
aerogear-dev mailing list
aerogear-dev(a)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