回答
消息與MAP MO-和MT-ForwardSM操作,其有效載荷長度由信令協議的約束所限制發送以精確地140個八位字節(140個八位字節= 140 * 8位= 1120位)。
根據用戶在手機中配置了哪個字母表,這導致160個7位字符,140個8位字符或70個16位字符的最大個別短消息大小。
你的問題:
不知道是否有英語和西班牙語之間的差異,因爲西班牙可能包含Unicode字符?
不,沒有區別,因爲英文和西班牙文都完全覆蓋了8-bit Latin 1 character set。
我相信這個答案在回答OP問題時顯然是錯誤的。這是與單個SMS消息段有關的通用信息(來自所有地方的維基百科!)。我提供了一個低於參考Clickatell API指南的答案,我相信這個指南最多可以提供5355個字符,遠遠超過這裏給出的160個字符! – Don
您不能確定您的手機是否使用8位拉丁文字母集編碼 –
SMS消息可以包含140個字節的數據。但是,SMS數據是作爲比特流發送的。這意味着如果你發送7位ASCII碼,你可以發送160個字符。
'7位ASCII(西班牙語不需要Unicode)'是有點誤導性的,因爲Unicode和8位不相互關聯包括的。 – admdrew
SMS允許將多條SMS消息串在一起(每個短消息的長度允許「加入」數據)。我有發送長度爲612個字符(4條SMS消息)的消息的經驗 - 每個消息段減少7個字符。在接收系統上,這些部分可能無序地被接收,一旦所有部分都被接收到,該信息就會變得有意義。 Clickatell API允許這樣做,儘管他們的API指南https://www.clickatell.com/downloads/http/Clickatell_HTTP.pdf建議實際最多3條消息,它允許多達35條(見4.2.7節)。因此(暫時忽略unicode),您可以通過Clickatell API發送35 * 153 = 5355個字符的消息。如果您發送unicode字符(OP不是),則單個郵件的字符數爲70,連接郵件中的每個段的字符數減少7個字符,或者63 * 35 = 2205個unicode字符。
謝謝,現在我知道爲什麼153而不是160. – tonix
您提供的鏈接不再有效。那裏沒有PDF。 –
另外,希望每個你必須發送的Unicode字符不是7個字節。即使亞洲語言通常只使用3或4 ... –
- 1. 什麼是Facebook牆帖的最大消息長度
- 2. HTTP消息的最大長度?
- 3. adb logcat:增加最大消息長度
- 4. 什麼是apache的最大url長度?
- 5. 什麼是clientUserId的最大長度
- 6. protorpc消息StringField和BytesField的最大長度是多少?
- 7. GCM消息的最大長度是多少?
- 8. MQTT代理的最大消息長度是多少?
- 9. 最大長度屬性的角度驗證消息
- 10. 什麼是RabbitMQ消息最大大小可以存儲?
- 11. 什麼是存儲文本消息的最佳方式?像SMS短信
- 12. 最大長度是多少?
- 13. 最小消息長度算法
- 14. 消息的最短可預期長度
- 15. Netty處理從消息長度開始的ASCII消息的最佳方式是什麼?
- 16. 最大長度
- 17. Android - 設置logcat消息的最大長度
- 18. 計算AES加密消息的最大長度
- 19. 覆蓋MVC中的最大長度錯誤消息
- 20. 如何增加MySQL錯誤消息的最大長度?
- 21. MQ在瀏覽中的最大消息長度問題
- 22. 具有特定填充的RSA最大消息長度
- 23. Wcf wsDualHttpBinding最大消息長度16384達到
- 24. 什麼是SSRS中的文本框的最大長度
- 25. 什麼是最大值。 Facebook用戶的長度?
- 26. 什麼是資源名稱的最大長度?
- 27. 什麼是將被散列的字符串的最大長度?
- 28. 什麼是Google Drive api令牌的最大長度?
- 29. 什麼是SDDL格式的SID的最大長度
- 30. 什麼是MySql文本列的最大字符長度?
如果我沒有弄錯它是140個字符。這是基於Twitter的特點,因爲它起初是一個以SMS爲中心的服務。 –