Thanks Rob - really appreciate this.

May I recommend that this is published on the aerogear website. This kind of knowledge is gained through hard knocks. It can save many others the same pain.

On Fri, Jan 22, 2016 at 1:22 PM, Rob Willett <rob.aerogear@robertwillett.com> wrote:
Anton,

Its difficult to do some things without a phone, you can certainly
develop on Cordova and get a long way on screens designs, controllers,
services, posting to and getting stuff from servers but somethings need
a hardware device.

Off the top of my head things that don’t work properly on
iPhone/Android simulators or at all.

1. Background processing. JavaScript timers continue to work in the
background but do not on a real phone. Sounds innocuous but its a
massive hassle for us.
2. GPS is very limited on the iPhone emulator. You can set simple GPS
routes up and thats it. The genymotion has a GPS on off switch to save a
position, useful for very, very limited uses.
3. No notifications on the iPhone emulator. Zilch. You can get them on
the Genymotion with the link I posted.
4. No In-App purchasing on the iPhone. No access to the sandbox, its a
nightmare even on a real phone. No idea on Android as we have up on the
iPhone.
5. Some weird effects of different versions of IOS and background
processing with geolocation and posting to servers with ATS. We can’t
work it out at all, so we use real phones.

You can get so far without a phone but at the end of the day you will
need one to develop and test. There is no getting away from it. Ups
cannot develop and simply deploy and hope it all works. Emulators will
work, but not with any success for at least the things I’ve quoted
above.

Rob

On 22 Jan 2016, at 12:10, Anton Hughes wrote:

> Thanks Rob
> On Fri, Jan 22, 2016 at 12:59 PM, Rob Willett <
> rob.aerogear@robertwillett.com> wrote:
>
>> Unclear as to why deploying to a real device is such a problem, we
>> develop on iPhone and Android using Cordova and even though I like
>> the
>> iPhone, the development and debugging tools on a real Android device
>> are
>> excellent and fast. When we have a real problem, we tend to ignore
>> Xcode
>> and Safari and the iPhone and debug it on a real Android device. We
>> don’t have any real issues, though we always want things to be
>> quicker.
>>
>
> Its a problem for me as I dont have a cell phone - seriously.
> But, it just sounds odd, to have to deploy and install on a new piece
> of
> hardware each time you want to test. My usual workflow would be to
> develop
> locally, then when things are working, then deploy.
>
> And, for now, I am just doing a proof of concept - my goal is just to
> prove
> that it is possible to send a push notification from UPS to android
> using
> cordova. I'm surprised at how complicated it is. But I suppose my
> confusion
> and frustration is simply because I am new to this style of
> developing.
> _______________________________________________
> Aerogear-users mailing list
> Aerogear-users@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/aerogear-users
_______________________________________________
Aerogear-users mailing list
Aerogear-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/aerogear-users