Kannel短信计数

3

我正在使用Kannel。当我发送超过160个字符的消息时,会出现问题。Kannel会将其分成2个或多个消息。仅在第一个消息中设置已注册交付标志。这意味着Kannel只要求在第一部分上获取DLR(交付报告)。

我可以确定所有部分是否已传递吗? 我可以为消息的所有部分设置已注册交付标志吗?

4个回答

2
从问题中并不完全清楚(截至Kannel 1.5.0版本):
  1. 如果您的问题是长短信被分成多条SMS短信的问题,您应该在发送短信时将concatenation参数设置为true。这样,Kannel将构造一个正确的多部分消息;

  2. 关于DLR的第二部分 - 不幸的是,似乎Kannel故意只为第一部分/消息设置了registered_delivery标志。理论上,它应该考虑到所有部分的DLR,但实际上这些问题非常少见(取决于您的SMSCs)。我认为Kannel的作者们决定性能提升足够显著。


感谢您的回复。实际上,当我发送超过160个字符的消息时,我只会从kannel收到一次响应...如果消息长度超过160个字符,是否有可能获得多次响应?我没有从我的端口计算字符数。如果可以从kannel获得多次响应,那对我的项目来说就很好了。 - Himanshu Matta
请看我回答中的第二点 - 基本上,Kannel忽略了消息第二、第三等部分的报告 - 然而,你应该担心这种情况的情况非常罕见,如果这是一个问题,那么要么你的SMSC很糟糕,要么你已经超越了使用Kannel,这似乎并不是你的情况。 - pilsetnieks
虽然这是一个非常旧的帖子,但你找到任何解决方案了吗?在我的情况下,我在第一段交付时得到了DLR,但所有的段都没有被交付到手机上,结果是假的DLR投诉。 - Asad Nauman

1
大多数短信中心供应商只有在完整消息的全部部分都被交付到手持设备后才会提供交付标志。

0

任何移动服务提供商都只允许您一次发送160个字符,这就是为什么它会分成两部分。 您是否正在使用sqlbox发送消息?有时它可能会有所帮助。但我还不太确定。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接