gpt4 book ai didi

Android:关于向服务器发送数据的建议

转载 作者:行者123 更新时间:2023-11-30 04:00:18 26 4
gpt4 key购买 nike

我有一个应用程序通过 post 请求将数据发送到服务器。这个请求可能会失败,如果失败了,我希望它重试直到它最终发送,类似于 WhatsApp:如果你在离线时发送消息,它会保持挂起状态,当你再次上线时,消息会被发送。

由于我不知道 WhatsApp 的内部运作方式,我对如何实现它有一些疑问。我想到了两种方式:

1- 将 AbstractThreadedSyncAdapter 设置为每 X 次(例如 30 秒)执行一次,检查是否有数据要发送,如果有,则将其发送到服务器。

2- 当用户点击发送一些数据时,我创建了一个尝试发送它的线程,如果失败,它会休眠几秒钟然后重试。

我真的不喜欢这些选项中的任何一个。第一个会增加电池使用量,因为即使不需要,应用程序也会每 X 秒执行一次操作。如果请求多次失败,第二个将使用大量电池。

有没有更好的方法呢?如果有一种简单的方法来检测手机是否已连接到互联网,那就太棒了。

谢谢!

最佳答案

在您的场景 2 中,您可以在初始帖子未能触发一段时间后重新发送时设置警报。如果发送成功,您将取消闹钟(或不安排另一个闹钟)。

要在设备上线时得到注意,您可以查看此答案:https://stackoverflow.com/a/11084311/100957

关于Android:关于向服务器发送数据的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12600888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com