封装了一下推送函数  , 免得到处都在定义