Skip to content
This repository has been archived by the owner on Apr 12, 2023. It is now read-only.

ExposureNotificationバインディングを最新にする #278

Closed
keiji opened this issue Jul 10, 2021 · 2 comments
Closed

ExposureNotificationバインディングを最新にする #278

keiji opened this issue Jul 10, 2021 · 2 comments
Assignees
Labels
confirmed 開発内部管理用

Comments

@keiji
Copy link
Collaborator

keiji commented Jul 10, 2021

その機能リクエストは何らかの問題に関連しますか / Is your feature request related to a problem?

現在のExposureNotificationライブラリとXamarinをバインディングしているパッケージは最新でなく、AndroidではAPI 1.8.3、iOSでは14.4で追加された最新のAPI「PreAuthorized API」に対応していない。

https://www.nuget.org/packages/Xamarin.GooglePlayServices.Nearby.ExposureNotification/
https://www.nuget.org/packages/Xamarin.iOS.ExposureNotification/

PreAuthorized APIを使うにせよ、使わないにせよ、Android版はGetStatusメソッドのバインディングに齟齬があり、正常に動作しない不具合も見つかっている( xamarin/XamarinComponents#1094 )。

解決策についてお書きください / Describe the solution you'd like

最新のAPIに対応したライブラリに更新する。
公式のNuGetから手に入るライブラリは対応していないので、独自にビルドしたNuGetパッケージをローカルに持つのが早い。

あなたが考える代替案についてご説明ください / Describe alternatives you've considered

Pull Requestは提出済み(xamarin/XamarinComponents#1133 , xamarin/XamarinComponents#1231 )。

XamarinがこれらのPull Requestを取り入れてNuGetライブラリを更新するのを待つ手もあるが、提出から2ヶ月以上、反応がないので、今後の動きやすさを考えると進めてしまった方がいい(Xamarin側がPRを取り入れて合流できるならする)。

その他 / Additional context


Internal IDs:

  • NFR 3127
@keiji keiji added the waiting-for-confirmation 関係者に確認中のもの label Jul 10, 2021
@cocoa-dev cocoa-dev added confirmed 開発内部管理用 and removed waiting-for-confirmation 関係者に確認中のもの labels Jul 13, 2021
@keiji keiji self-assigned this Jul 13, 2021
@tmurakami
Copy link

個人的にはぜひとも対応頂きたいと思っています。
というのも、1.8 のクライアントではタイムアウトが実装されているからです。
(provideDiagnosisKeys以外は 2分、provideDiagnosisKeysは 60分)
https://developers.google.com/android/exposure-notifications/release-notes#api_call_timeouts

以前 #17 (comment) でちらっとお話しした障害について、すでにご存知かもしれませんが Google から障害報告が出ています。(PDF 注意)
https://www.gov.si/assets/ministrstva/MJU/SOJ-dokumenti-za-objavo/Aplikacija-Covid/Obvestilo-Google-o-nedelovanju.pdf
(上記報告はスロベニア当局の https://www.gov.si/novice/2021-01-15-aplikacija-ostanizdrav-deluje-dobro-in-sledi-posodobitvam-odziv-na-nekorektno-porocanje/ からダウンロードできます)

Java/Kotlin で実装している各国アプリでは、上記報告に従って API を呼び出している側でタイムアウトを実装しているのだろうと思いますが、COCOA では呼び出し側でタイムアウトを実装していません。
ですので、同じような障害を未然に防ぐためにも、最新の play-services-nearby-exposurenotification の導入を強く望みます。

@keiji
Copy link
Collaborator Author

keiji commented Apr 13, 2022

ようやくENv2移行も終わり、現在 play-services-nearby-exposurenotification-1.8.4.aar を使っています。

最新は play-services-nearby-exposurenotification-1.8.5.aar なので、また切り替えるかどうか別Issueで検討します。

@keiji keiji closed this as completed Apr 13, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
confirmed 開発内部管理用
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants