Taking Alvaro's exact sendPush method