AWS SNS サービスで SMS メッセージを送信するためにAWS .NET-SDKを使用しています。ここまでは順調ですね; しかし、改行を使用すると、SMS で改行が始まる前に、この時点で char が表示されます。その文字の後に、期待どおりに改行が追加されます。この文字なしで改行する可能性はありますか??
?
私も次のことを試しました:
StringBuilder.AppendLine
、"\\n"
、"\\r\\n"
、@"\n"
、@"\r\n"
、Environment.NewLine
そして、文字列を UTF-8 にエンコードします。
うまくいかない例:
// Create message string
var sb = new StringBuilder();
sb.AppendLine("Line1.");
sb.Append("Line2.\\n");
sb.AppendLine(Environment.NewLine);
sb.Append(@"Line4\n");
// Encode into UTF-8
var utf8 = UTF8Encoding.UTF8;
var stringBytes = Encoding.Default.GetBytes(sb.ToString());
var decodedString = utf8.GetString(stringBytes);
var message = decodedString;
// Create request
var publishRequest = new PublishRequest
{
PhoneNumber = "+491234567890",
Message = message,
Subject = "subject",
MessageAttributes = "Promotional"
};
// Send SMS
var response = await snsClient.PublishAsync("topic", message, "subject");