ampersand-model icon indicating copy to clipboard operation
ampersand-model copied to clipboard

local data

Open jeremiehirsch opened this issue 8 years ago • 4 comments

Hello,

My app have an offline mode and all of data is saved in cdvfile://localhost/persistent/... When offline mode is activate the urls of models data change for json local url. On ios its ok but on android the status of the json files is 'pending' on google dev tools network when the app is starting and the app is blocked.

Any idea?

jeremiehirsch avatar Jan 31 '16 23:01 jeremiehirsch

what is offline mode? is that an application defined thing or is it analogous to when the phone enters "airplane mode." if the latter, i wouldn't be surprised if the OS restricts HTTP calls (even local), so &-sync hangs/times out. are you using ampersand-sync (default w/ &-model) or have you used a different sync mechanism?

haven't ever done android dev, so i can't given in depth feedback, though am about to start on my first one :).

cdaringe avatar Feb 01 '16 00:02 cdaringe

Hello,

Offline mode is just the application switch and call all of data in the filesystem. eg: cdvfile://localhost/persistent/uploads/json/bootstrap.json instead of call external REST API. The rest is same, and effectively i use ampersand-sync like this : this.listenTo(this.model, 'sync', this.ready); to sync data whatever the mode.

My main view seem be blocked and the models are empty.

Thank you!

jeremiehirsch avatar Feb 01 '16 09:02 jeremiehirsch

i've never tried to hit an endpoint where information served on the loopback is not explicitly served over http. it's not really a problem with &-model--&-model with REST mixin will make HTTP requests via xhr to the endpoint. if that endpoint doesn't serve JSON back, kaboom.

@AmpersandJS/core-team, has anyone seen a mobile friendly f/s sync published? @jeremiehirsch, my gut is that you need to override some methods in ampersand-sync to make a f/s read call, parse the json, and return that.

not a mobile expert, so take it with a grain of salt

cdaringe avatar Feb 01 '16 17:02 cdaringe

Hello,

It's strange because the json loaded have same architecture as the data returned when the app has the offline mode turned off, and on ios environnement it's alright! :| That is very strange because if on my 'main view' i load my bootstrap model (the json file that maches) through jQuery.ajax the data has returned correctly in the inspector. It's because I thought that the problem came from ajaxConfig on ampersand-model in the android environment.

Thank you for your answers :)

jeremiehirsch avatar Feb 03 '16 10:02 jeremiehirsch