我正在使用Kannel。当我发送超过160个字符的消息时,会出现问题。Kannel会将其分成2个或多个消息。仅在第一个消息中设置已注册交付标志。这意味着Kannel只要求在第一部分上获取DLR(交付报告)。
我可以确定所有部分是否已传递吗? 我可以为消息的所有部分设置已注册交付标志吗?
我正在使用Kannel。当我发送超过160个字符的消息时,会出现问题。Kannel会将其分成2个或多个消息。仅在第一个消息中设置已注册交付标志。这意味着Kannel只要求在第一部分上获取DLR(交付报告)。
我可以确定所有部分是否已传递吗? 我可以为消息的所有部分设置已注册交付标志吗?
如果您的问题是长短信被分成多条SMS短信的问题,您应该在发送短信时将concatenation参数设置为true。这样,Kannel将构造一个正确的多部分消息;
关于DLR的第二部分 - 不幸的是,似乎Kannel故意只为第一部分/消息设置了registered_delivery标志。理论上,它应该考虑到所有部分的DLR,但实际上这些问题非常少见(取决于您的SMSCs)。我认为Kannel的作者们决定性能提升足够显著。
任何移动服务提供商都只允许您一次发送160个字符,这就是为什么它会分成两部分。 您是否正在使用sqlbox发送消息?有时它可能会有所帮助。但我还不太确定。
请参考这里 http://kannel.org/download/1.5.0/userguide-1.5.0/userguide.html#AEN1198