DEVGRU

プログラミングと競馬予想について書きます

(お詫びと訂正)Android版COCOAがバグった理由

2021/02/06 21時35分 追記

参照したGoogleの資料が古く、現在はAppleと同じ仕様になっております。

先日報じられた不具合の原因はこちらのIssueと思われます。

訂正が遅くなり申し訳ありません。


調べたらそれっぽいのがわかったのでメモ。

広告


報道発表の時期から、原因はこのコミットだと思われる。

怪しいのはこの変更。

-                 MinimumRiskScore = 1,
+                MinimumRiskScore = 21,

(Minimum)RiskScore の定義を調べると、GoogleApple で異なる。

Appleの場合

https://docs-assets.developer.apple.com/published/7cd84254a3/rendered2x-1591113781.png

Google の場合

f:id:katoken-0215:20210203223636p:plain
https://www.blog.google/documents/68/Android_Exposure_Notification_API_documentation_v1.2.pdf

Apple は0~8の整数値を取る4つのパラメータの積で、0〜4096の値を取る。 それに対して、Google は 1〜8の値を取る4つのパレメータに更に重みを加味して正規化した、1〜8の値を取る。

そのため、RiskScore = 21 というのはApple 仕様の定義では適切だが、Google仕様ではありえない数値となる

結果として、iOSでは検知するがAndroidでは検知しないという状況が出来上がったと考えられる。

当たっているだろうか?

はじめてのAndroidプログラミング 第5版

はじめてのAndroidプログラミング 第5版