Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Amazon SNS APN的消息结构无效_Ios_Amazon Web Services_Amazon Sns - Fatal编程技术网

Ios Amazon SNS APN的消息结构无效

Ios Amazon SNS APN的消息结构无效,ios,amazon-web-services,amazon-sns,Ios,Amazon Web Services,Amazon Sns,我已经为推送通知实现了Amazon SNS 我以以下结构发送json: { "aps":{ "alert":{ "loc-args":["ARGS"], "loc-key":"KEY", } "sound":"default" } } 但在iOS客户端上,我将它作为转义字符串接收,我的消息中的所有内容都在“警报”键中 我在这里也尝试了不同的格式,但每次我都会收到相同的转义字符串 有人有同样的问题吗 所以问题出在publishRequest

我已经为推送通知实现了Amazon SNS

我以以下结构发送json:

{
  "aps":{
    "alert":{
      "loc-args":["ARGS"],
      "loc-key":"KEY",
    }
    "sound":"default"
  }
}
但在iOS客户端上,我将它作为转义字符串接收,我的消息中的所有内容都在“警报”键中

我在这里也尝试了不同的格式,但每次我都会收到相同的转义字符串


有人有同样的问题吗

所以问题出在
publishRequest.setMessageStructure(“json”)标志。
我错过了

此外,还应以以下格式发送通知:

{"APNS_SANDBOX":"{\"aps\":{\"alert\":{\"loc-args\":[\"ARGS\"],\"loc-key\":\"KEY\"},\"sound\":\"default\"}}

您是否尝试过使用警报值进行
JSONSerialization
,并将其转换为字典?是的,我尝试过转义和未转义。它可以在Amazon SNS控制台上运行,但在代码中却不行。你能展示一下你用notification的用户信息做了哪些尝试吗?添加它的代码。这个小小的改变,即使用“json”标志,在搜索了这么多天这个问题的答案后,终于解决了我的问题。我从Android发送消息,意思是Java平台,但我在任何地方都找不到这一关键信息。
{"APNS_SANDBOX":"{\"aps\":{\"alert\":{\"loc-args\":[\"ARGS\"],\"loc-key\":\"KEY\"},\"sound\":\"default\"}}