我正在编写使用短信作为通讯的应用程序。
我选择订阅sms网关,该网关为我提供了一个API。

该API具有发送和提取新消息的功能。但是,它没有任何类型的推送功能。

为了最有效地进行查询,我正在寻找有关人们在等待回复短信之前等待多长时间的数据-作为概率函数。

额外信息:

  • 该应用程序是交互式的(可能的话),所以我认为时间将与现实生活中的人与人交流非常相似。
  • 我认为个人风格的差异不会对正确的查询时间和频率产生重大影响,因此平均数据应该不错。

  • 更新

    我收到的许多很棒的答案给我留下了深刻的印象和震惊。我得出的结论是,我的最佳选择将是一些适应性启发式算法,包括指数(或多项式)补偿。

    一直以来,我将收集统计数据以供以后分析。也许会出现一些东西。我想我将从基于概率分布生成轮询频率的算法开始作弊。那会很有趣。

    再次感谢。

    最佳答案

    在没有任何实际数据的情况下,最好的解决方案可能是编写代码,以便应用程序根据当前的响应时间历史记录来调整等待时间。
    基本思路如下:
    步骤1:设置每x秒拉动一次的初始频率。
    步骤2:以上述频率提取消息y个持续时间。
    第3步:如果发现邮件始终在等待您拉出x,否则增加x。
    几个设计注意事项:

  • 永久调整或在一段时间后停止
    您可以永久重复步骤2和3,在这种情况下,应用程序会根据短信模式动态调整自身。或者,您可以在一段时间后停止以减少应用程序开销。
  • 调整条件:每个客户或所有客户
    您可以选择在第3步中针对每个客户或对所有客户进行调整。

  • 我相信GMAIL的smtp服务可以遵循相同的原则。

    关于statistics - 短信应答延迟的概率分布,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2899526/

    10-13 05:03