我使用Twilio发送/接收文本。当我收到超过160个字符的长文本消息时,它会以多个段显示为单个文本消息。反正有没有将它们识别为同一文本的不同部分并将它们连接起来?我正在使用Twilio的Java帮助程序库。任何帮助都感激不尽。感谢。
答案 0 :(得分:2)
Twilio有测试版的功能,可以解决这个问题。您可以要求Twilio为您的帐户启用多部分邮件分段信息。这将为您传入三个新的参数:
"SegmentNum" # The order of this SMS Sid in relation to the total number of segments.
"TotalSegments" # total parts of multipart msg
"ConcatRef" # reference number or ID of the original message over 160 characters.
重新组装是你的问题,但并不难。多部分SMS消息部分由发送电话单独发送。同一消息的所有部分都具有相同的ConcatRef和源电话号码。 (ConcatRef是一个小数字,通常<256,由发送者生成,而不是Twilio。)TotalSegments出现在每个部分中,是消息的部分总数。 SegmentNum从0到TotalSegments-1编号。当您拥有所有部件时,可以通过以SegmentNum顺序连接Body字段来重新组合消息。
任何在几分钟内不匹配的剩余部分都应视为错误。不要无限期地保留它们,因为ConcatRef数字将在几百条消息之后循环并且重新组装未来的消息。 (这是一个已知的IOS和Android错误。两者都永远保留了无与伦比的消息部分,导致使用旧消息部分进行奇怪的重组。驱动用户疯狂。)
答案 1 :(得分:1)
使用Messages资源URI,您可以发送最多包含1600个字符的邮件。了解功能here。
注意:不推荐使用资源URI,不支持> 160个字符。
对于传出消息,在向美国和加拿大的大多数运营商*发送消息时,支持连接消息。使用Messages资源URI,您可以发送最多包含1600个字符的消息。当我们收到您的请求时,Twilio将自动分段超过160个字符的消息,并且消息将自动在目标手机上重新组装。
您还可以将超过160个字符的消息发送到国际电话号码,但很可能它们将在目标手机上显示为多条消息。
对于超过160个字符的传入消息,发送运营商会在将消息传递给我们之前将其分解为幕后消息,因此Twilio会将它们视为单独的传入消息,并按照我们收到的顺序将它们发送到您的应用程序它们。
简称:Source
答案 2 :(得分:0)
Twilio现在在他们的服务器上重新组装。所以这一切现在都是不必要的。