我正在使用坎内尔。当我发送超过 160 个字符的消息时出现问题。Kannel 将其拆分为 2 条或更多条消息。仅在第一个上设置了已注册的交付标志。这意味着 kannel 仅在第一部分要求 DLR。
我可以确定所有零件都已交付吗?我可以为邮件的所有部分设置注册传递标志吗?
我正在使用坎内尔。当我发送超过 160 个字符的消息时出现问题。Kannel 将其拆分为 2 条或更多条消息。仅在第一个上设置了已注册的交付标志。这意味着 kannel 仅在第一部分要求 DLR。
我可以确定所有零件都已交付吗?我可以为邮件的所有部分设置注册传递标志吗?
这个问题并不完全清楚,但是(从 Kannel 1.5.0 开始):
如果您在将长消息拆分为单独的 SMS 消息时遇到问题,则应在 sendms 配置中将concatenation参数设置为true。这样,Kannel 将构建适当的多部分消息;
回复:关于 DLR 的第二部分 - 不,不幸的是,Kannel 似乎故意为第一部分/消息设置了registered_delivery标志。从理论上讲,它应该考虑所有部分的 DLR,但是,在实践中,此类问题非常罕见(不过取决于您的 SMSC。)我假设 Kannel 作者认为性能提升足够显着,可以这样做。
Most of smsc venders give delivery flag only if full part of message is delivered in hand set
任何移动服务提供商都只允许您一次发送 160,这就是为什么它分为两部分。您是否使用 sqlbox 发送消息?有时它可能会有所帮助。我还不太确定。