gcmm.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: AnsjerFormal
  7. @software: PyCharm
  8. @DATE: 2019/3/7 10:50
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: gcmm.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. import json
  15. import requests
  16. data = {
  17. "key1": "abc",
  18. "key2": "def"
  19. }
  20. json_data = {
  21. "collapse_key": "WhatYouWant",
  22. "data": data,
  23. "delay_while_idle": False,
  24. "time_to_live": 3600,
  25. "registration_ids": ['eSooD4fAARg:APA91bEPenBPnSn5aXIQk56QdLOQ1Mu3hevHsekP_0eDpg458y2ZMBP6By2rVsGYIoxZrXxvkkptPKUE9CmUygBxaZXABddUWB9FyLlznRFerC7RG9X5PsEOH58xK9_aTUdkT7p6Ocld']
  26. }
  27. url = 'https://android.googleapis.com/gcm/send'
  28. serverKey = "AAAAb9YP3rk:APA91bHu8u-CTpcd0g6lKPo0WNVqCi8jZub1cPPbSAY9AucT1HxlF65ZDUko9iG8q2ch17bwu9YWHpK1xI1gHSRXCslLvZlXEmHZC0AG3JKg15XuUvlFKACIajUFV-pOeGRT8tM6-31I"
  29. data = json.dumps(json_data).encode('utf-8')
  30. headers = {'Content-Type': 'application/json', 'Authorization': 'key=%s' % serverKey}
  31. req = requests.post(url, data, headers=headers)
  32. print(req.text)
  33. exit()
  34. #################################################
  35. from gcm import GCM
  36. API_KEY = 'AAAAb9YP3rk:APA91bHu8u-CTpcd0g6lKPo0WNVqCi8jZub1cPPbSAY9AucT1HxlF65ZDUko9iG8q2ch17bwu9YWHpK1xI1gHSRXCslLvZlXEmHZC0AG3JKg15XuUvlFKACIajUFV-pOeGRT8tM6-31I'
  37. gcm = GCM(API_KEY)
  38. data = {'param1': 'value1', 'param2': 'value2'}
  39. # Downstream message using JSON request
  40. reg_ids = ['eSooD4fAARg:APA91bEPenBPnSn5aXIQk56QdLOQ1Mu3hevHsekP_0eDpg458y2ZMBP6By2rVsGYIoxZrXxvkkptPKUE9CmUygBxaZXABddUWB9FyLlznRFerC7RG9X5PsEOH58xK9_aTUdkT7p6Ocld']
  41. response = gcm.json_request(registration_ids=reg_ids, data=data)
  42. # Downstream message using JSON request with extra arguments
  43. res = gcm.json_request(
  44. registration_ids=reg_ids, data=data,
  45. collapse_key='uptoyou', delay_while_idle=True, time_to_live=3600
  46. )
  47. # Topic Messaging
  48. topic = 'topic name'
  49. res = gcm.send_topic_message(topic=topic, data=data)
  50. print(res)