pushd
Version:
Blazing fast multi-protocol mobile push notification service
16 lines (11 loc) • 411 B
text/coffeescript
class PushServices
services: {}
addService: (protocol, service) ->
@services[protocol] = service
getService: (protocol) ->
return @services[protocol]
push: (subscriber, subOptions, payload, cb) ->
subscriber.get (info) =>
if info then @services[info.proto]?.push(subscriber, subOptions, payload)
cb() if cb
exports.PushServices = PushServices