Ios 向用户报告网络错误

Ios 向用户报告网络错误,ios,networking,user-experience,Ios,Networking,User Experience,注:这更像是一个“哲学”问题,而不是一个技术问题 所以,我正在编写一个iPad应用程序,它将数据同步到我也编写的后端。在一个很好的网络上,比如在我公寓的网络上,同步效果很好 但在一个缓慢或平庸的网络中,比如星巴克或我办公室的公共网络,它有出错的倾向。在我的测试中,当它在这些普通网络上失败时(尽管很少),这是一个超时或“无法连接到服务器”场景,第二次尝试一直成功,导致成功的同步 因此,我的问题是如何或是否向用户报告这些错误。现在,我悄悄地向用户报告所有错误(使用一个不显眼的错误标记,而不是一个模式

注:这更像是一个“哲学”问题,而不是一个技术问题

所以,我正在编写一个iPad应用程序,它将数据同步到我也编写的后端。在一个很好的网络上,比如在我公寓的网络上,同步效果很好

但在一个缓慢或平庸的网络中,比如星巴克或我办公室的公共网络,它有出错的倾向。在我的测试中,当它在这些普通网络上失败时(尽管很少),这是一个超时或“无法连接到服务器”场景,第二次尝试一直成功,导致成功的同步

因此,我的问题是如何或是否向用户报告这些错误。现在,我悄悄地向用户报告所有错误(使用一个不显眼的错误标记,而不是一个模式对话框),但在这些场景中,这很烦人,因为下一次同步(到目前为止)总是成功的

对于某些上下文:我的应用程序会在后台持续同步,因为本地更改会被发现并推送到服务器上,而长轮询后台线程会监视服务器上的更改并将其拉到应用程序下游

我的想法是,当我同步时,我应该尝试(例如)3次,在第一次成功尝试时爆发。只有在三次尝试都失败的情况下,我才应该向用户报告错误

这是一个合理的想法吗还是这是个糟糕的主意?


谢谢,

在IMO上显示一个图标。如果您要持续外出并尝试同步,则用户可能一天多次看到此弹出窗口。显示状态的图标不那么麻烦,甚至更具通知性-现在用户可以知道何时同步数据。现在,当出现同步错误时,我会在设置UITabBarItem上显示一个带有感叹号的小徽章。所以没有恼人的模态块。用户点击设置选项卡可以很容易地看到错误消息并通过电子邮件向我们发送错误的同步日志。问题是,如果出现任何错误,这个小红点就会显示出来,因此当出现任何网络问题时,它就会显示出来,并且通常在用户下次编辑应用程序想要向上游推送的内容时就会消失。所以在糟糕的网络上,dot来来去去去,这比模式弹出窗口更烦人,但仍然有点糟糕。