adding a handler for push events

You can just use the buildNewPushMessage function here, right? No need to create a new function only to pass on the args.