aliyunpush.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #-*-coding:utf-8 -*-
  2. from aliyunsdkcore.client import AcsClient
  3. from aliyunsdkcore.acs_exception.exceptions import ClientException
  4. from aliyunsdkcore.acs_exception.exceptions import ServerException
  5. from aliyunsdkpush.request.v20160801.PushRequest import PushRequest
  6. class AliyunPush(object):
  7. def __init__(self):
  8. self.ACCESSKEYID = "LTAI5t8bioQxGXB1jtVugJcU"
  9. self.ACCESSKEYSECRET = "OdGWSBRjkJxaPjgmE38eQ8nzkI6nRk"
  10. self.REGIONID = "cn-shenzhen"
  11. self.client = AcsClient(self.ACCESSKEYID,self.ACCESSKEYSECRET,self.REGIONID)
  12. self.request = PushRequest()
  13. self.request.set_accept_format("json")
  14. self.request.set_iOSApnsEnv('DEV')
  15. self.request.set_AppKey("333793060")
  16. def push_notice_by_userid(self,user_id,title,body,params):
  17. self.request.set_PushType("NOTICE")
  18. self.request.set_DeviceType("ALL")
  19. self.request.set_Target("ACCOUNT")
  20. self.request.set_TargetValue(str(user_id))
  21. self.request.set_Body(title)
  22. self.request.set_Title(body)
  23. self.request.set_iOSExtParameters(params)
  24. response = self.client.do_action_with_exception(self.request)
  25. return response
  26. aliyunpush = AliyunPush()
  27. if __name__ == "__main__":
  28. user_id = 6209
  29. title = "测试"
  30. body = "测试"
  31. params = {"type":"message","id":user_id}
  32. res = aliyunpush.push_notice_by_userid(user_id,title,body,params)
  33. print(params,res)