我知道这个问题没有具体的答案,但我相信其他开发人员的经验可能对社区有用。
我希望从Android设备向服务器发送文件,因为此设备(在世界上大部分地区)的互联网连接不可靠且速度慢。
我的问题
我应该尝试从设备可靠地发送到服务器的文件的最大大小是什么?
答案 0 :(得分:1)
下载管理器是一个处理长时间运行的系统服务 HTTP下载。客户端可以请求将URI下载到a 特定目标文件。下载管理器将执行 在后台下载,负责HTTP交互和 在故障或连接更改后重试下载 系统重启。
我认为你应该更关心带宽使用而不是可靠性。由于间歇性连接,短期下载可能会失败或暂停/延迟。重要的是,您可以从错误中恢复并向用户报告正在发生的事情。
智能应用程序将具有“仅通过wifi下载”选项,默认情况下可能设置为true。此外,“此应用程序传输大量数据”警告可能是合适的。
答案 1 :(得分:1)
我认为你的问题非常广泛,有几个参数会影响答案:
1)您的用户的平均互联网速度是多少?它变化很大(从EDGE到4G,可能有100到1000倍的速度差异)。
2)你用过的每兆字节收费吗?如果是这样,上传大量数据并不聪明
3)您要发送什么类型的信息?例如,如果用户输入的是文本,则很可能根本不需要担心大小(因为用户无法输入兆字节的文本)。如果是视频 - 您可能需要应用一些限制。
我的建议是 - 让用户决定。选择一些默认的最大尺寸(比方说10Mb)。并使其可配置,因此如果用户尝试上传大于最大值的文件,您将显示一些超过最大大小的通知,并且该用户可以更改它。