我有一个相当简单的应用程序,可以将SMS发送到电话号码列表。该应用程序将消息分成多个部分,然后使用//Survey class
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
发送。仅在发送上一条消息后才发送到下一个电话号码(非常类似于this method)。
我发现的是,如果SMS字符计数不是多部分消息,则发送速度很快。但是,如果我发送多部分消息,则需要花费更长的时间。
例如,如果我将单个短信发送给200个号码,则大约需要5分钟。
如果我将2封短信发送到相同的200个号码,则需要30分钟以上。
这与Android有关吗,以及它如何处理多部分消息?为什么要长几倍而不是大约两倍(在上述情况下)?我已经测试了足够的时间,以了解它不是与网络条件相关或偶然的情况等。
而且,有什么办法可以改善这一点?
简短代码摘录:
sendMultipartTextMessage()
编辑:如果无法解释正在发生的事情,有人可以建议我如何分析发送多部分消息时引起延迟的软件的哪一部分?