When pushing updates to your user you have a few ways to deal with the update cycle as you see fit before applying them.
Silent update
Listen for updateAvailable event
Show a modal window or delay updates
Silent update
You can force an update cycle to happen at every app start by setting directUpdate to true,
this will trigger the update cycle as usual without the user interaction.
And then in your app, you should hide the splash screen when you receive the event appReady:
Force update
Add a listener to the event updateAvailable and then show an alert to let the user know the app will update:
Modal update
You can also let the user decide by showing a dialog to ask them to update: