Amazon SNS 发布推送通知

gar*_*may 1 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')
Run Code Online (Sandbox Code Playgroud)

出现以下错误。

参数无效:JSON 必须包含“default”或“GCM”条目。

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

gar*_*may 6

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

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

data = { "default" : "test",
         "GCM": json.dumps(GCM_data)
        }
jsonData =  json.dumps(data)
Run Code Online (Sandbox Code Playgroud)