我们有一个android游戏,统一制作,运行在mono上(或者是android运行时使用的任何受污染的mono统一版本)。它偶尔会从我们的s3桶下载一个文件。http地址看起来像https://s3.amazonaws.com/XXX/YYY.json,对所有用户来说都是一样的。
我们还可以通过射线枪进行异常报告,并且可以看到有一小部分用户似乎无法完成下载。异常有两种类型:未知主机和ssl异常。以下是两个有代表性的错误:
java.net.UnknownHostException: Unable to resolve host "s3.amazonaws.com": No address associated with hostname (Android4.4.2)javax.net.ssl.SSLHandshakeException: Handshake failed (Android5.0.2)代码是一行,使用统一的内置WWW类,并使用Unity4.6.5p2编译。游戏还会定期点击google.com -至少一个未知的主机错误,这些点击是成功的,所以这并不是说玩家完全离线。
编辑:另一件事;为了绕过我有时看到的不受欢迎的缓存,我将?rnd=XXX附加到http地址,其中XXX是一个随机数。
有人知道为什么会发生这些错误吗?这与用户的设备、网络、统一或我的代码有关吗?SSL问题与未知主机问题是分开的吗?怎样才能减轻和减少错误?
发布于 2015-07-07 13:38:57
这只是猜测(‘我不是Android专家),但有可能SSL异常来自一个被Android默默拒绝的证书。
对于主机错误,因为它是用户的子集,所以可以是强用户篡改DNS设置。或者是一个过于激进的Adblock应用程序。
https://stackoverflow.com/questions/31242777
复制相似问题