| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | #!/usr/bin/env python3  # -*- coding: utf-8 -*-  """@Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.@AUTHOR: ASJRD018@NAME: AnsjerFormal@software: PyCharm@DATE: 2019/3/7 10:50@Version: python3.6@MODIFY DECORD:ansjer dev@file: gcmm.py@Contact: chanjunkai@163.com"""import jsonimport requestsdata = {    "key1": "abc",    "key2": "def"}json_data = {    "collapse_key": "WhatYouWant",    "data": data,    "delay_while_idle": False,    "time_to_live": 3600,    "registration_ids": ['eSooD4fAARg:APA91bEPenBPnSn5aXIQk56QdLOQ1Mu3hevHsekP_0eDpg458y2ZMBP6By2rVsGYIoxZrXxvkkptPKUE9CmUygBxaZXABddUWB9FyLlznRFerC7RG9X5PsEOH58xK9_aTUdkT7p6Ocld']}url = 'https://android.googleapis.com/gcm/send'serverKey = "AAAAb9YP3rk:APA91bHu8u-CTpcd0g6lKPo0WNVqCi8jZub1cPPbSAY9AucT1HxlF65ZDUko9iG8q2ch17bwu9YWHpK1xI1gHSRXCslLvZlXEmHZC0AG3JKg15XuUvlFKACIajUFV-pOeGRT8tM6-31I"data = json.dumps(json_data).encode('utf-8')headers = {'Content-Type': 'application/json', 'Authorization': 'key=%s' % serverKey}req = requests.post(url, data, headers=headers)print(req.text)exit()#################################################from gcm import GCMAPI_KEY = 'AAAAb9YP3rk:APA91bHu8u-CTpcd0g6lKPo0WNVqCi8jZub1cPPbSAY9AucT1HxlF65ZDUko9iG8q2ch17bwu9YWHpK1xI1gHSRXCslLvZlXEmHZC0AG3JKg15XuUvlFKACIajUFV-pOeGRT8tM6-31I'gcm = GCM(API_KEY)data = {'param1': 'value1', 'param2': 'value2'}# Downstream message using JSON requestreg_ids = ['eSooD4fAARg:APA91bEPenBPnSn5aXIQk56QdLOQ1Mu3hevHsekP_0eDpg458y2ZMBP6By2rVsGYIoxZrXxvkkptPKUE9CmUygBxaZXABddUWB9FyLlznRFerC7RG9X5PsEOH58xK9_aTUdkT7p6Ocld']response = gcm.json_request(registration_ids=reg_ids, data=data)# Downstream message using JSON request with extra argumentsres = gcm.json_request(    registration_ids=reg_ids, data=data,    collapse_key='uptoyou', delay_while_idle=True, time_to_live=3600)# Topic Messagingtopic = 'topic name'res = gcm.send_topic_message(topic=topic, data=data)print(res)
 |