我想知道通过Clickatell API发送英语和西班牙语消息时的最大短信是什么?
不确定英语和西班牙语之间是否存在差异,因为西班牙语可能包含Unicode字符?
答案 0 :(得分:20)
使用MAP MO-和MT-ForwardSM操作发送消息,其有效载荷长度受信令协议约束精确到140个八位字节(140个八位字节= 140 * 8位= 1120位)。
根据用户在手机中配置的字母表,这会导致最大单个短消息大小为160个7位字符, 140个8位字符或70个16位字符
问题:
不确定英语和西班牙语之间是否存在差异,因为西班牙语可能包含Unicode字符?
不,没有区别,因为8-bit Latin 1 character set完全涵盖了英语和西班牙语。
答案 1 :(得分:7)
SMS允许将多条SMS消息串在一起(每个消息的长度减少以允许"加入"数据)。我有发送长度为612个字符(4条SMS消息)的消息的经验 - 每个消息段减少7个字符。在接收系统上,可以不按顺序接收部件,一旦接收到所有部件,该消息才有意义。 Clickatell API允许这样做,尽管他们在https://www.clickatell.com/downloads/http/Clickatell_HTTP.pdf的API指南建议最多允许3条消息,最多允许35条消息(参见4.2.7节)。所以(暂时忽略unicode)你可以通过Clickatell API发送35 * 153 = 5355个字符的消息。如果要发送unicode字符(OP不是),则单个消息的字符数为70,对于连接消息中的每个段减少7个字符或63 * 35 = 2205个unicode字符。
答案 2 :(得分:6)
SMS消息可以包含140个字节的数据。但是,SMS数据作为比特流发送。这意味着如果您要发送7位ASCII,则可以发送160个字符。