【发布时间】:2016-12-10 11:25:21
【问题描述】:
谁能解释一下如何使用 Python/Django 使用 Payload for Chrome 发送通知
我正在这样做-
fcm_url = "https://fcm.googleapis.com/fcm/send"
encoded = WebPusher(subscription_info).encode(json.dumps(data))
crypto_key = "dh=" + encoded["crypto_key"]
salt = "salt=" + encoded['salt']
headers = {'Authorization': 'key=' + gcm_key, 'Content-Type': 'application/json', }
headers.update({'crypto-key': crypto_key, 'content-encoding': 'aesgcm', 'encryption': salt})
fcm_data = {"raw_data":base64.b64encode(encoded.get('body')), "registration_ids": ['eYXdX1V94XY:APA91bHPQdnlQiVwe5HmWnRQrtpOnHzAJ4kEHNgB8GrEZ_YxSgtwz-0gvcpUFBAb3_eVXOVcJAjvVotGfKl9jLGM_X6nZb76YzFBZazMu1auIDAXhXjUgFDHm7E2ffRpBD70rpD1qC1r']}
resp = requests.post(fcm_url,data=json.dumps(fcm_data),headers=headers)
输出:-
{"multicast_id":6483153199368608385,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1481362362576359%958b01adf9fd7ecd"}]}
但通知不包含上述指定的数据。
【问题讨论】:
-
我认为这个问题类似于this thread。
-
是的,这是一样的,但对我不起作用,我无法评论这个线程所以......
标签: django python-2.7 google-cloud-messaging firebase-cloud-messaging