Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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
Amazon web services 使用Go和GSM或ASCII编码通过AWS SNS发送长短信_Amazon Web Services_Go_Aws Sdk_Amazon Sns - Fatal编程技术网

Amazon web services 使用Go和GSM或ASCII编码通过AWS SNS发送长短信

Amazon web services 使用Go和GSM或ASCII编码通过AWS SNS发送长短信,amazon-web-services,go,aws-sdk,amazon-sns,Amazon Web Services,Go,Aws Sdk,Amazon Sns,您好,我在AWS SNS上读到,使用GSM-7编码发送的SMS消息可以有160个字符,ASCII可以有140个字符,UC-2可以有70个字符。SNS将为消息选择最佳编码。我使用以下代码发送短信,它总是选择UC-2编码,将我的短信分成两部分或更多部分。有没有办法强迫SNS使用ASCII或GSM编码 svc := sns.New(newSession()) if _, err = svc.Publish(&sns.PublishInput{ Message: aws.Str

您好,我在AWS SNS上读到,使用GSM-7编码发送的SMS消息可以有160个字符,ASCII可以有140个字符,UC-2可以有70个字符。SNS将为消息选择最佳编码。我使用以下代码发送短信,它总是选择UC-2编码,将我的短信分成两部分或更多部分。有没有办法强迫SNS使用ASCII或GSM编码

svc := sns.New(newSession())

if _, err = svc.Publish(&sns.PublishInput{
    Message:     aws.String(content),
    PhoneNumber: aws.String(number),
    MessageAttributes: map[string]*sns.MessageAttributeValue{
        "DefaultSMSType": {
             DataType: aws.String("String"),
             StringValue: aws.String("Transactional")},
        },
}); err != nil {
    log.Println(err.Error())
    return
}

您要发送的消息的文本是什么?嗨,Michael,这是没有特殊字符的纯文本:Obrigado por compar no Xxxxxx。这不是真正的文本。尝试将真实文本粘贴到中,它会告诉您是否有强制UCS-2的字符。嗨,Michael o在工具上键入了我的文本消息(真实的一条),消息是GSM,不应拆分,但amazon SNS始终使用UC2,并在Go SKD上拆分我的消息。