diff --git a/.gitignore b/.gitignore index 4415a5c02c..95e1622a2b 100644 --- a/.gitignore +++ b/.gitignore @@ -37,7 +37,7 @@ node_modules .vscode # Babel.js -lib/ +lib # cache folder .cache diff --git a/src/Controllers/PushController.js b/src/Controllers/PushController.js index 6827e77036..27ee7e4b60 100644 --- a/src/Controllers/PushController.js +++ b/src/Controllers/PushController.js @@ -71,6 +71,9 @@ export class PushController extends AdaptableController { let updateWhere = deepcopy(where); badgeUpdate = () => { + if (updateWhere.arn){ + return; + } updateWhere.deviceType = 'ios'; // Build a real RestQuery so we can use it in RestWrite let restQuery = new RestQuery(config, master(config), '_Installation', updateWhere); @@ -88,6 +91,12 @@ export class PushController extends AdaptableController { onPushStatusSaved(pushStatus.objectId); return badgeUpdate(); }).then(() => { + if (this.adapter.snsConfig && where.arn){ + body.data.badge = null // skip badge increment by bulk push send + return { + results : where + } + } return rest.find(config, auth, '_Installation', where); }).then((response) => { if (!response.results) {