AWS SNS 如何在消息中添加换行符

AWS SNS how to add line breaks in message

我正在尝试通过 CLI 以 json 格式发送 SNS 消息。

aws sns publish --cli-input-json "{\"TopicArn\":\"xxx\",\"Message\":\"first line\n second line\",\"Subject\":\"Empty subject\"}"

但是 \n 不起作用。 “\r\n”或“\n”都不是。我认为该字符串已被 SNS 转义,因此 \n 不起作用。有谁知道如何发送 2 行消息?(不能发送 2 条消息)感谢您的建议!

这对我有用:

"first line
second line"

我认为 \n 正是您要找的。我刚刚通过 AWS SNS 向我的设备发送推送通知来测试它。

因此您的消息应如下所示:

aws sns publish --cli-input-json "{\"TopicArn\":\"xxx\",\"Message\":\"first line\nsecond line\",\"Subject\":\"Empty subject\"}"

注意,你不应该在换行符号后留下白色的 space,否则,你的新行将以 space 开头。

aws sns publish --topic-arn "arn:aws:sns:us-west-2:0123456789012:my-topic" --message file://message.txt

message.txt 是包含要发布的消息的文本文件:

你好世界 第二行

将消息放在文本文件中允许您包含换行符 .

四个反斜杠 适合我

将 Aws SNS 与 Firebase 结合使用

EX: 反斜杠反斜杠反斜杠+n