我正在处理SMSC服务,该服务应该加入消息(如果它找到PDU标头),然后将该消息传递给下一个使用不同协议(不仅仅是SMPP)实际提供的服务消息。现在,我对这条消息的最大长度感到有些困惑。
我一直在寻找,我唯一发现的是this,他们在那里提到:
注意:理论上可以使用255条消息(39,015 连续短信的字符)。但是,3短信(或459 字符)通常被认为是最长的消息 这将显示在大多数手机上。 CardBoardFish将连续短信限制为459个字符以确保 最大兼容性。
是否有任何官方文件说明这3个sms的最大限制?移动操作系统实际上有哪些限制?最后,我应该在我的服务中允许哪个最大长度?
答案 0 :(得分:5)
理论上,最大有效载荷可以是64k,或大约256个消息部分。但实际上,这取决于供应商。例如,在Clickatell,我们将消息拆分为35个消息部件,然后再将其发送给我们的供应商。但是,正式的,没有一个标准可以回答你的问题。
答案 1 :(得分:0)
简短回答是没有官方文件。正如你提到的那样,有理论上的限制,但就是这样。
很长的答案是它取决于多种因素:
1)运营商/ SMS聚合器
遵循存储和转发原则,一些运营商/聚合器会对其进行解码和重新编码。有很多SMSC的实现以及更多的配置。在处理诸如串联SMS之类的复杂问题时,一些运营商/聚合商比其他运营商/聚合商更好。更常见的是,很多人说大约3个部分现在非常安全。
2)手机GSM规范实施
一些手机制造商比其他手机制造商更好地实施了用于SMS处理的GSM规范,并且有自己的存储/解码方式。诚然,越少越好。
总而言之,您应该主要关注运营商/聚合器对您的消息的处理方式,而不是移动操作系统。
作为旁注,请注意大型连接消息。这些部件存储在您的手机SIM卡上,如果大型信息中缺少部件,则会占用用户手机上无法删除的空间。所以要小心,因为你可以很容易地用大的连锁信息丢弃你的SIM卡。