Control Meteor Hotcode push and gracefully notify the user of an update.
v1.1.0
App Update uses the Meteor.settings.public.env
variable to decide whether or not to intercept app updates.
The package uses the following env
strings. production
, test
, or development
Exmaple settings.json file:
{
"public": {
"env": "production",
"appupdate": {
"template": "<your template name>"
}
}
}
Before initializing you can set any of the following settings (client only):
AppUpdate.reload.settings.enabled
: true or falseAppUpdate.reload.settings.environments.development
: true or falseAppUpdate.reload.settings.environments.test
: true or falseAppUpdate.reload.settings.environments.production
: true or false
To initialize the AppUpdate package in the Meteor app, call the preventReload()
function from a client side only block.
One suggestion is to create a javascript file in the client directory of your meteor app and add:
Meteor.startup(function() {
AppUpdate.reload.preventReload()
});
To prevent refreshing in a development environment:
if(Meteor.isClient) {
AppUpdate.reload.settings.environments.development = true;
AppUpdate.reload.preventReload();
}
To notify the user when a new app update is available, simply add the template to your page:
{{> appUpdatePrompt}}
This will use the template you have defined in the settings.public.appupdate.template field or the default template if it was not set.
This package was forked and updated from the Ars Nebula package of the same name.