我们有一个安卓游戏,统一制作并运行在单声道(或任何污染版本的单声道统一用于Android运行时)。它偶尔会从我们的s3存储桶下载文件。 http地址看起来像https://s3.amazonaws.com/XXX/YYY.json,并且始终对所有用户都相同。
我们还通过raygun进行异常报告,并且可以看到有一小部分用户似乎无法完成下载。例外有两种形式:未知主机和ssl异常。这是两个有代表性的错误:
java.net.UnknownHostException: Unable to resolve host "s3.amazonaws.com": No address associated with hostname
(Android 4.4.2)javax.net.ssl.SSLHandshakeException: Handshake failed
(Android 5.0.2)代码是一行,使用Unity的内置WWW类,并使用Unity 4.6.5p2编译。该游戏还定期向google.com发送ping - 至少有一个未知的主机错误,这些ping是成功的,所以它不像玩家完全脱机。
编辑:另一件事;为了解决我有时看到的不受欢迎的缓存,我追加?rnd = XXX到http地址,其中XXX是一个随机数。
有谁知道为什么会出现这些错误?它与用户的设备,网络,统一性或我的代码有关吗? SSL问题是否与未知主机问题分开?可以采取哪些措施来缓解和减少错误?
答案 0 :(得分:0)
这只是一个猜测(不是Android专家),但有可能是Android默默拒绝的SSL证书。
对于主机错误,由于它是用户的子集,因此可能是篡改DNS设置的电源用户。或者是一个过于激进的Adblock应用程序。