python - Amazon SNS 发布推送通知

标签 python amazon-web-services amazon-sns

我正在使用 python for amazon SNS 来发布推送通知。

    data = { "GCM" : {"data":   {"message": "dummy"  }}}
    jsonData =  json.dumps(data)        

    self.client.publish( TargetArn=targetArn,
        Message= jsonData,
        MessageStructure='json')

出现以下错误。

Invalid parameter: JSON must contain an entry for 'default' or 'GCM'.

尝试将其作为字符串和各种格式发送。但这并不奏效。发布有什么问题吗?

最佳答案

发布所需的 json 结构必须专门对 \ 进行转义。下面为我​​工作。有一个默认值很重要,并且 GCM 键的值应该再次是一个 json 对象。

GCM_data = { 'data' : { 'message' : 'dummy'}}

data = { "default" : "test",
         "GCM": json.dumps(GCM_data)
        }
jsonData =  json.dumps(data)

关于python - Amazon SNS 发布推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44759128/

相关文章:

terraform - 在 VPC 内通过 HTTP 使用 Terraform 订阅 SNS 主题

python - 如何在 ssh 客户端而不是 ssh 服务器上显示 python/openCV 结果图像?

python - 使用 rpy2 来自 pandas DataFrame 的分位数回归模型中的非一致性数组

python - 使用discord.py更改discord文本 channel 的权限

linux - 使用云形成在 linux-Ec2 实例中自动挂载 ebs 卷?

apache - Hadoop/map-reduce : Total time spent by all maps in occupied slots vs. 所有map任务花费的总时间

amazon-web-services - AWS CloudFormation 示例 - AMI ID 从哪里来?

amazon-web-services - 具有 SNS 权限的 Lambda 死信队列

python - 如何使用 cherrypy 获取 POST 参数

amazon-web-services - SNS 主题未发布到 SQS