function(callback) { //only add subscription on initial /subscribe if ((offset && offset > 0) || noSubscribe) return callback(); Models.Subscription.add(appId, deviceId, channelObject, function(err) { if (err && err.status === 409) return callback(); callback(err); }); },
function(callback) { if (broadcast) { Models.Subscription.getAllDevices(message.payload['*'].deltas[0].application_id, function(err, devices) { if (err) return callback(err); if (devices.android_transport) { async.each(devices.android_transport, function(token, c) { payload[token] = {deltas: message.payload['*'].deltas}; c(); }, callback); } else { callback(); } }); } else { callback(); } }
function(callback) { Models.Subscription.remove(appId, deviceId, channelObject, callback); }/*,