Native synchronization

1
Hi all, As per the documentation, synchronization is automatically triggered during the following events: The initial startup of your mobile app The first startup of your mobile app after your Mendix app is redeployed when the following conditions are matched: There is a network connection You are using a new Mendix version or the domain model used in the offline-first app has changed After the app user logs in or out   We encounter problems with the synchronization of data after the user logs in for the first time. There’s a lot of data that needs to be synchronized to the native application. We allready narrowed the data that needs to be synchronized by using xpaths in the synchronization configuration. When users try to use the application after they log in for the first it seems that not all data has been synchronized yet, so they encounter errors like ‘undefined is not an object’ because the object that needs to be shown on the page is not available yet.   Is there a way to counter this? Is there a way to block the user from using the native application while the first synchronization process is still ongoing? Or is there a way to make visible to the user that the background synchronization is still ongoing?   Thanks in advance for your replies!   Jan-Willem
asked
3 answers
1

Hi Jan WIllem, I am having here the exact same situations when developing locally, did you find any solution to your problem?

answered
0

The sync should be done when the splash screen disappears and the homepage is shown. Are you sure the error you are seeing has got nothing to do with access rights, or nanoflow logic? I also assume you don't have any special synchronisation processes running other than the default sync?

answered
0

HI all

 

You could try to set the synchronisation profile to do nothing and then forsee with an app event on your homepage following custom action:

 

Select on load action and build a custom nanoflow where you call a microflow in which you retrieve all the data you need.  you can later synch this data to your device and this gives you the flexibility of putting a waiting message or progress bar in your nanoflow so the user knows its still synching the data.

 

I hope this can help you.

 

Kind regards

 

Kevin

answered