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

HighestRiskScore が 0 のため通知が発生しない問題 #15

Closed
moonmile opened this issue Jan 10, 2021 · 18 comments
Closed

HighestRiskScore が 0 のため通知が発生しない問題 #15

moonmile opened this issue Jan 10, 2021 · 18 comments
Labels
confirmed 開発内部管理用

Comments

@moonmile
Copy link
Contributor

moonmile commented Jan 10, 2021

現時点(2021/01/10)で、接触者通知が発生しない現象が iPhone で見つかっています。

        // this will be called when a potential exposure has been detected
        public async Task ExposureDetectedAsync(ExposureDetectionSummary summary, Func<Task<IEnumerable<ExposureInfo>>> getExposureInfo)
        {
            loggerService.StartMethod();

            UserExposureSummary userExposureSummary = new UserExposureSummary(summary.DaysSinceLastExposure, summary.MatchedKeyCount, summary.HighestRiskScore, summary.AttenuationDurations, summary.SummationRiskScore);
            userData.ExposureSummary = userExposureSummary;

            loggerService.Info($"ExposureSummary.MatchedKeyCount: {userExposureSummary.MatchedKeyCount}");
            loggerService.Info($"ExposureSummary.DaysSinceLastExposure: {userExposureSummary.DaysSinceLastExposure}");
            loggerService.Info($"ExposureSummary.HighestRiskScore: {userExposureSummary.HighestRiskScore}");
            loggerService.Info($"ExposureSummary.AttenuationDurations: {string.Join(",", userExposureSummary.AttenuationDurations)}");
            loggerService.Info($"ExposureSummary.SummationRiskScore: {userExposureSummary.SummationRiskScore}");

            var config = await GetConfigurationAsync();

            if (userData.ExposureSummary.HighestRiskScore >= config.MinimumRiskScore)
            {
                var exposureInfo = await getExposureInfo();
                loggerService.Info($"ExposureInfo: {exposureInfo.Count()}");

この部分の userData.ExposureSummary.HighestRiskScore が 0 のため通知が発生していません。
OSでの接触カウントは1以上であるにも関わらず、HighestRiskScore が 0 となっています。
現象は、OS の ログ出力(loggerService.Info)で確認できています。

アプリの問題なのか、OS の問題なのかはわかりませんが、このままでは折角接触者通知のデータを受け取ったとしてもユーザーに通知がなされないため、見過ごしが起こり、アプリの目的が達成できないと思われます。
早急な調査をよろしくお願いします。

現象としては、ドイツの ENv2 の 問題も同じかもしれません。

Why is there no "MatchCount" in the EN-Log with v2 of ENF? ・ Issue #1731 ・ corona-warn-app/cwa-app-ios

参考先

detectExposuresWithConfiguration:diagnosisKeyURLs:completionHandler: | Apple Developer Documentation

maximumRiskScoreFullRange | Apple Developer Documentation https://developer.apple.com/documentation/exposurenotification/enexposuredetectionsummary/3601130-maximumriskscorefullrange?language=objc


Internal IDs:

  • Bug 1556
  • Bug 1555
@tmurakami
Copy link

計算されたリスクスコアがMinimumRiskScore未満であれば、HighestRiskScore0になるようです。
xamarin/ExposureNotification.Sample#82 (comment)
https://github.com/rettichschnidi/ExposureNotification/blob/2dc4eb3d183142112bd60b7dea44f28becce4baf/Advertisement%20Matching%20and%20Scoring/ENExposureDetectionDaemonSession.m#L112-L116

これはAndroidでも同じようです。
(#14の一つ目のログ参照)

ですので、通知が発生しなかったのは正常である(リスクが低いので通知する必要がなかった)ように思います。

@moonmile
Copy link
Contributor Author

なるほど、EN 内部で minimumRiskScore 未満のときは、HighestRiskScore が更新されないのですね。

今回、あきらかに陽性の濃厚接触者であったデータを調査していたのですが、

  • 同居人が陽性確認のち、cocoa で登録
  • 自分のスマホのログに通知が来ない

という現象でした。あきらかの cocoa による濃厚接触(1m以内、15分以上)と思われる状況にも関わらず、
通知が来なかった点を調べていたところです。

マッチ数が MatchedKeyCount = 6 のため、そのいずれも最低基準よりも下回るとは考えづらいので、
Apple の EN 側ではなくて、COCOA 自身の設定の問題も考えられます。

@moonmile
Copy link
Contributor Author

情報を提供して下さった方の許可を得たので、詳細なログを上げておきます。

  1. 1/6 に陽性登録してサーバーに TEK をアップロード
  2. 1/7 の深夜に新 TEK をダウンロード
  3. 同居者のスマホで MatchedKeyCount が 6 件ある
  4. しかし、HighestRiskScore が 0 件となり、スマホに通知が来ない

という現象です。

同居なので近接していないとは考えづらく、かつ次の日にマッチ数が6件あることから
明らかに同居している陽性登録者のものと考えられる。
Apple の ENv1 の判定としては、MinimumRiskScore 未満であれば、HighestRiskScore が 0 となるので、
プログラム的にはリスク値が 21 未満になったものと考えられるが、
同居している状態でも近接通知が来ない というのは、かなりおかしく、アプリの目的を達成しないので
issue として上げておきました。

ただし、この現象が、すべてのスマホで発生しているかどうかは不明
かつ、このスマホのみの現象かも不明です。

陽性登録側のログ

"2021/01/06 15:49:38","Info","Submit the processing number.","OnClickRegister","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/ViewModels/HomePage/NotifyOtherPageViewModel.cs","190","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","Start","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","288","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey count: 13","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","290","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2021/01/05 0:00:00 +00:00(1609804800), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2021/01/04 0:00:00 +00:00(1609718400), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2021/01/03 0:00:00 +00:00(1609632000), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2021/01/02 0:00:00 +00:00(1609545600), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2021/01/01 0:00:00 +00:00(1609459200), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2020/12/31 0:00:00 +00:00(1609372800), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2020/12/30 0:00:00 +00:00(1609286400), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2020/12/29 0:00:00 +00:00(1609200000), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2020/12/28 0:00:00 +00:00(1609113600), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2020/12/27 0:00:00 +00:00(1609027200), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2020/12/26 0:00:00 +00:00(1608940800), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2020/12/25 0:00:00 +00:00(1608854400), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","TemporaryExposureKey: RollingStart: 2020/12/24 0:00:00 +00:00(1608768000), RollingDuration: 1.00:00:00, TransmissionRiskLevel: Invalid","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","293","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","Start","CreateSubmissionAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","351","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","Start","FliterTemporaryExposureKeys","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","216","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","Filter: After 2020/12/31 0:00:00 +09:00","FliterTemporaryExposureKeys","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","226","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","Count: 6","FliterTemporaryExposureKeys","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","228","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","End","FliterTemporaryExposureKeys","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","243","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:56","Info","userData is not null or empty.","CreateSubmissionAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","380","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:59","Info","UserUuid is set.","CreateSubmissionAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","401","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:59","Info","DeviceVerificationPayload is set.","CreateSubmissionAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","402","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:59","Info","VerificationPayload is set.","CreateSubmissionAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","403","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:49:59","Info","End","CreateSubmissionAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","405","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:50:00","Info","HTTP status is NoContent(204).","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","307","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:50:00","Info","Start","SetAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","83","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:50:00","Info","currentdata equals newdata","SetAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","89","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:50:00","Info","End","SetAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","90","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:50:00","Info","End","UploadSelfExposureKeysToServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","345","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:50:08","Info","Start","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","67","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:50:08","Info","existsUserData: True","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","70","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"
"2021/01/06 15:50:08","Info","End","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","73","iOS","14.2","iPhone9,1","Physical","1.2.1","1607653212"

同居者の受信ログ

"2021/01/07 01:38:57","Info","Start","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","95","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/07 01:38:57","Info","ExposureSummary.MatchedKeyCount: 6","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","100","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/07 01:38:57","Info","ExposureSummary.DaysSinceLastExposure: 1","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","101","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/07 01:38:57","Info","ExposureSummary.HighestRiskScore: 0","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","102","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/07 01:38:57","Info","ExposureSummary.AttenuationDurations: 00:00:00,00:00:00,00:00:00","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","103","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/07 01:38:57","Info","ExposureSummary.SummationRiskScore: 0","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","104","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/07 01:38:57","Info","Start","GetConfigurationAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","56","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/07 01:38:57","Info","Get configuration from config","GetConfigurationAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","60","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/07 01:38:57","Info","configuration: {    ""MinimumRiskScore"": 21,    ""AttenuationWeight"": 50,    ""TransmissionWeight"": 50,    ""DurationWeight"": 50,    ""DaysSinceLastExposureWeight"": 50,    ""TransmissionRiskScores"": [        7,        7,        7,        7,        7,        7,        7,        7    ],    ""AttenuationScores"": [        1,        2,        3,        4,        5,        6,        7,        8    ],    ""DurationScores"": [        0,        0,        0,        0,        1,        1,        1,        1    ],    ""DaysSinceLastExposureScores"": [        1,        1,        1,        1,        1,        1,        1,        1    ],    ""DurationAtAttenuationThresholds"": [        50,        70    ]}","GetConfigurationAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","63","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/07 01:38:57","Info","End","GetConfigurationAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","65","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/07 01:38:57","Info","Save ExposureSummary. MatchedKeyCount: 6","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","130","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"

@moonmile
Copy link
Contributor Author

補足です。

1/4 以前は常に "existsUserData: False" となっているため、UserData が読み込めていません。
1/4 に再初期化(継続日数が 0日になったらしい)して、同意したのち、"existsUserData: True" になっています。

"2021/01/04 11:47:18","Info","Start","OnInitialized","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/App.xaml.cs","42","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","Start","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","67","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","existsUserData: False","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","70","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","End","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","77","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","No user data exists","OnInitialized","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/App.xaml.cs","80","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"

"2021/01/04 11:47:18","Info","Transition to TutorialPage1","OnInitialized","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/App.xaml.cs","81","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","End","OnInitialized","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/App.xaml.cs","99","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","Start","Init","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/Logs/LogPeriodicDeleteServiceIos.cs","40","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","Start","ScheduleAppRefresh","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/Logs/LogPeriodicDeleteServiceIos.cs","92","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","request.EarliestBeginDate: 2021-01-05 02:47:18 +0000","ScheduleAppRefresh","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/Logs/LogPeriodicDeleteServiceIos.cs","98","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","End","ScheduleAppRefresh","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/Logs/LogPeriodicDeleteServiceIos.cs","107","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","End","Init","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/Logs/LogPeriodicDeleteServiceIos.cs","49","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","Start","Rotate","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/Logs/LogFileService.cs","128","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","Deleted 'cocoa_log_20201221.csv'","Rotate","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/Logs/LogFileService.cs","139","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","End","Rotate","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/Logs/LogFileService.cs","147","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","Start","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","67","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","existsUserData: False","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","70","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","End","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","77","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","userData is null.",".ctor","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","46","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","Start","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","153","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","Start download files","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","163","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","Start","DownloadBatchAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","204","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","Start","GetTemporaryExposureKeyList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","103","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","Success to download","GetTemporaryExposureKeyList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","110","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:18","Info","End","GetTemporaryExposureKeyList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","111","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:19","Error","Fail to download files, Exception: System.NullReferenceException: Object reference not set to an instance of an object  at Covid19Radar.Services.ExposureNotificationHandler.DownloadBatchAsync (System.String region, System.Threading.CancellationToken cancellationToken) <0x1061b0430 + 0x00558> in <1abf079d7ff14e698144d8eed233764d#3d51fe5363cc0218d8b88183cd5fca9c>:0   at Covid19Radar.Services.ExposureNotificationHandler.FetchExposureKeyBatchFilesFromServerAsync (System.Func`2[T,TResult] submitBatches, System.Threading.CancellationToken cancellationToken) <0x1061af960 + 0x0039b> in <1abf079d7ff14e698144d8eed233764d#3d51fe5363cc0218d8b88183cd5fca9c>:0 ","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","197","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 11:47:19","Info","End","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","199","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 12:17:18","Info","Start","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","153","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 12:17:18","Info","Start download files","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","163","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 12:17:18","Info","Start","DownloadBatchAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","204","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 12:17:18","Info","Start","GetTemporaryExposureKeyList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","103","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 12:17:18","Info","Success to download","GetTemporaryExposureKeyList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","110","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 12:17:18","Info","End","GetTemporaryExposureKeyList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","111","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 12:17:18","Error","Fail to download files, Exception: System.NullReferenceException: Object reference not set to an instance of an object  at Covid19Radar.Services.ExposureNotificationHandler.DownloadBatchAsync (System.String region, System.Threading.CancellationToken cancellationToken) <0x1061b0430 + 0x00558> in <1abf079d7ff14e698144d8eed233764d#3d51fe5363cc0218d8b88183cd5fca9c>:0   at Covid19Radar.Services.ExposureNotificationHandler.FetchExposureKeyBatchFilesFromServerAsync (System.Func`2[T,TResult] submitBatches, System.Threading.CancellationToken cancellationToken) <0x1061af960 + 0x0039b> in <1abf079d7ff14e698144d8eed233764d#3d51fe5363cc0218d8b88183cd5fca9c>:0 ","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","197","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 12:17:18","Info","End","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","199","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 16:17:24","Info","Start","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","153","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 16:17:24","Info","Start download files","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","163","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 16:17:24","Info","Start","DownloadBatchAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","204","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 16:17:24","Info","Start","GetTemporaryExposureKeyList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","103","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 16:17:24","Info","Success to download","GetTemporaryExposureKeyList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","110","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 16:17:24","Info","End","GetTemporaryExposureKeyList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","111","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 16:17:24","Error","Fail to download files, Exception: System.NullReferenceException: Object reference not set to an instance of an object  at Covid19Radar.Services.ExposureNotificationHandler.DownloadBatchAsync (System.String region, System.Threading.CancellationToken cancellationToken) <0x1061b0430 + 0x00558> in <1abf079d7ff14e698144d8eed233764d#3d51fe5363cc0218d8b88183cd5fca9c>:0   at Covid19Radar.Services.ExposureNotificationHandler.FetchExposureKeyBatchFilesFromServerAsync (System.Func`2[T,TResult] submitBatches, System.Threading.CancellationToken cancellationToken) <0x1061af960 + 0x0039b> in <1abf079d7ff14e698144d8eed233764d#3d51fe5363cc0218d8b88183cd5fca9c>:0 ","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","197","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 16:17:24","Info","End","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","199","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 20:17:58","Info","Start","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","153","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 20:17:58","Info","Start download files","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","163","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 20:17:58","Info","Start","DownloadBatchAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","204","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 20:17:58","Info","Start","GetTemporaryExposureKeyList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","103","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 20:17:58","Info","Success to download","GetTemporaryExposureKeyList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","110","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 20:17:58","Info","End","GetTemporaryExposureKeyList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","111","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 20:17:58","Error","Fail to download files, Exception: System.NullReferenceException: Object reference not set to an instance of an object  at Covid19Radar.Services.ExposureNotificationHandler.DownloadBatchAsync (System.String region, System.Threading.CancellationToken cancellationToken) <0x1061b0430 + 0x00558> in <1abf079d7ff14e698144d8eed233764d#3d51fe5363cc0218d8b88183cd5fca9c>:0   at Covid19Radar.Services.ExposureNotificationHandler.FetchExposureKeyBatchFilesFromServerAsync (System.Func`2[T,TResult] submitBatches, System.Threading.CancellationToken cancellationToken) <0x1061af960 + 0x0039b> in <1abf079d7ff14e698144d8eed233764d#3d51fe5363cc0218d8b88183cd5fca9c>:0 ","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","197","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 20:17:58","Info","End","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","199","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:48","Info","Start","OnInitialized","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/App.xaml.cs","42","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:48","Info","Start","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","67","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:48","Info","existsUserData: False","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","70","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:48","Info","End","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","77","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:48","Info","No user data exists","OnInitialized","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/App.xaml.cs","80","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:48","Info","Transition to TutorialPage1","OnInitialized","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/App.xaml.cs","81","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:48","Info","End","OnInitialized","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/App.xaml.cs","99","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:49","Info","Start","Init","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/Logs/LogPeriodicDeleteServiceIos.cs","40","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:49","Info","Start","ScheduleAppRefresh","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/Logs/LogPeriodicDeleteServiceIos.cs","92","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:49","Info","request.EarliestBeginDate: 2021-01-05 14:39:49 +0000","ScheduleAppRefresh","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/Logs/LogPeriodicDeleteServiceIos.cs","98","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:49","Info","End","ScheduleAppRefresh","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/Logs/LogPeriodicDeleteServiceIos.cs","107","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:49","Info","End","Init","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/Logs/LogPeriodicDeleteServiceIos.cs","49","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:49","Info","Start","Rotate","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/Logs/LogFileService.cs","128","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:49","Info","End","Rotate","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/Logs/LogFileService.cs","147","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:52","Info","Start","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","67","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:52","Info","existsUserData: False","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","70","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:52","Info","End","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","77","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","Start","OnClickAgree","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/ViewModels/Tutorial/TutorialPage3ViewModel.cs","35","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","No user data exists","OnClickAgree","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/ViewModels/Tutorial/TutorialPage3ViewModel.cs","40","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","Start","RegisterUserAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","44","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","Start","PostRegisterUserAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","62","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","End","PostRegisterUserAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/HttpDataService.cs","81","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","userData is not null","RegisterUserAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","52","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","Start","SetAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","83","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","currentdata don't equals newdata","SetAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","93","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","Start","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","67","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","existsUserData: True","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","70","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","End","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","73","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","End","SetAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","100","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","End","RegisterUserAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","61","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","userData is not null","OnClickAgree","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/ViewModels/Tutorial/TutorialPage3ViewModel.cs","50","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","Start","SetAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","83","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","currentdata don't equals newdata","SetAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","93","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","Start","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","67","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","existsUserData: True","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","70","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","End","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","73","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","End","SetAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","100","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","IsOptined set to True","OnClickAgree","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/ViewModels/Tutorial/TutorialPage3ViewModel.cs","59","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","Start","SaveLastUpdateDateAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/TermsUpdateService.cs","106","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","End","SaveLastUpdateDateAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/TermsUpdateService.cs","111","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","Start","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","67","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"
"2021/01/04 23:39:57","Info","existsUserData: True","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","70","iOS","14.2","iPhone11,8","Physical","1.2.1","1607653212"

@C-Juku
Copy link

C-Juku commented May 5, 2021

同様な現象を確認したので、こちらでご連絡します。

経緯:

iOSの設定「接触通知」から確認できる「接触チェックの記録」ログを時々手動で確認しています。
先日、4/24に"一致したキーの数:1"を確認しましたが、「接触確認アプリ」から通知はなく、アプリ上でも確認されませんでした。
疑問に思い、アプリ側の「動作情報」ログを書き出して確認したところ、当issueと同じ下記の現象を確認しました。

  • "ExposureSummary.HighestRiskScore: 0"

  • "existsUserData: False"

そのため、"existsUserData: False"が原因で"ExposureSummary.HighestRiskScore: 0"となり、接触通知されないのか気にしています。

計算されたリスクスコアがMinimumRiskScore未満であれば、HighestRiskScoreは0になるようです。

また、ログからリスクスコアを確認する方法をご教示ください。私のログでMinimumRiskScore未満か確認したいです。

●iOS機能のログExposureChecksファイル(JSON形式)より抜粋。
	   {
          "Hash" : "1FB828F6F66D648A98DA1C2883F737A82CAA543D2069AF9ED216329E8975BE78",
          "MatchCount" : 1,
          "KeyCount" : 71,
          "AppBundleIdentifier" : "jp.go.mhlw.covid19radar",
          "Timestamp" : "2021-04-24 01:16:47 +0900"
        },
●4/24ログの冒頭("existsUserData: False")とMatchedKeyCount周辺のログです。それっぽい部分を抜粋してます。
$ less cocoa_log_20210424.csv
<U+FEFF>"output_date","log_level","message","method","file_path","line_number","platform","platform_version","model","device_type","app_version","build_number"
"2021/04/24 01:16:43","Info","Start","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","140","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:43","Info","Start","Migrate","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","48","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:43","Info","Start","GetFromApplicationProperties","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","93","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:43","Info","existsUserData: False","GetFromApplicationProperties","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","96","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:43","Info","End","GetFromApplicationProperties","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","103","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:43","Info","End","Migrate","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","87","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:43","Info","Start download files","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","153","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
〜省略〜
"2021/04/24 01:16:46","Info","Start","GetConfigurationAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","41","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:46","Info","Start","GetConfiguration","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","132","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:46","Info","Start","GetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/PreferencesService.cs","27","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:46","Info","key=ExposureNotificationConfiguration, type=System.String","GetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/PreferencesService.cs","28","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:46","Info","configuration: {    ""MinimumRiskScore"": 21,    ""AttenuationWeight"": 50,    ""TransmissionWeight"": 50,    ""DurationWeight"": 50,    ""DaysSinceLastExposureWeight"": 50,    ""TransmissionRiskScores"": [        7,        7,        7,        7,        7,        7,        7,        7    ],    ""AttenuationScores"": [        1,        2,        3,        4,        5,        6,        7,        8    ],    ""DurationScores"": [        0,        0,        0,        0,        1,        1,        1,        1    ],    ""DaysSinceLastExposureScores"": [        1,        1,        1,        1,        1,        1,        1,        1    ],    ""DurationAtAttenuationThresholds"": [        50,        70    ]}","GetConfiguration","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","137","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:46","Info","End","GetConfiguration","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","140","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:46","Info","Get configuration from cached","GetConfigurationAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","46","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:46","Info","End","GetConfigurationAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","47","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:47","Info","Start","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","78","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:47","Info","Start","GetExposureInformationList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","202","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:47","Info","Start","GetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/SecureStorageService.cs","62","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:47","Info","key=ExposureInformation","GetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/SecureStorageService.cs","63","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:47","Info","End","GetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/SecureStorageService.cs","109","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","End","GetExposureInformationList","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","209","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","ExposureSummary.MatchedKeyCount: 1","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","85","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","ExposureSummary.DaysSinceLastExposure: 5","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","86","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","ExposureSummary.HighestRiskScore: 0","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","87","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","ExposureSummary.AttenuationDurations: 00:00:00,00:00:00,00:00:00","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","88","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","ExposureSummary.SummationRiskScore: 0","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","89","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","Start","GetConfigurationAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","41","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","Start","GetConfiguration","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","132","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","Start","GetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/PreferencesService.cs","27","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","key=ExposureNotificationConfiguration, type=System.String","GetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar.iOS/Services/PreferencesService.cs","28","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","configuration: {    ""MinimumRiskScore"": 21,    ""AttenuationWeight"": 50,    ""TransmissionWeight"": 50,    ""DurationWeight"": 50,    ""DaysSinceLastExposureWeight"": 50,    ""TransmissionRiskScores"": [        7,        7,        7,        7,        7,        7,        7,        7    ],    ""AttenuationScores"": [        1,        2,        3,        4,        5,        6,        7,        8    ],    ""DurationScores"": [        0,        0,        0,        0,        1,        1,        1,        1    ],    ""DaysSinceLastExposureScores"": [        1,        1,        1,        1,        1,        1,        1,        1    ],    ""DurationAtAttenuationThresholds"": [        50,        70    ]}","GetConfiguration","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","137","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","End","GetConfiguration","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","140","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","Get configuration from cached","GetConfigurationAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","46","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","End","GetConfigurationAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","47","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","Save ExposureSummary. MatchedKeyCount: 1","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","120","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","Save ExposureInformation. Count: 0","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","121","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","Start","SetExposureInformation","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","228","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","Start","SetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/SecureStorageService.cs","120","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","key=ExposureSummary","SetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/SecureStorageService.cs","121","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","End","SetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/SecureStorageService.cs","163","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","Start","SetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/SecureStorageService.cs","120","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","key=ExposureInformation","SetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/SecureStorageService.cs","121","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","End","SetValue","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/SecureStorageService.cs","163","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","End","SetExposureInformation","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationService.cs","233","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","End","ExposureDetectedAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","124","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
"2021/04/24 01:16:48","Info","End","FetchExposureKeyBatchFilesFromServerAsync","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/ExposureNotificationHandler.cs","191","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"

いつから"existsUserData: False"?

いつからFalseになっているのか、持っている「動作情報」ログを確認したところ、下記の状況でした。
・「接触確認アプリ」のアップデート後(1.2.1 -> 1.2.2)に"existsUserData: False"が出るようになりました。
・「接触確認アプリ 1.2.2」にして初回は"existsUserData: True"でしたが、以降は"existsUserData: False"です。

●existsUserData値の遷移
$ grep -i existsUserData *.csv  | grep "1\.2\.1"
cocoa_log_20210101.csv:"2021/01/01 09:54:07","Info","existsUserData: True","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","70","iOS","13.7","iPhone8,4","Physical","1.2.1","1607653212"
cocoa_log_20210101.csv:"2021/01/01 09:54:08","Info","existsUserData: True","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","70","iOS","13.7","iPhone8,4","Physical","1.2.1","1607653212"
〜省略〜
cocoa_log_20210220.csv:"2021/02/20 10:48:53","Info","existsUserData: True","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","70","iOS","13.7","iPhone8,4","Physical","1.2.1","1607653212"
cocoa_log_20210220.csv:"2021/02/20 10:48:53","Info","existsUserData: True","Get","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","70","iOS","13.7","iPhone8,4","Physical","1.2.1","1607653212"
$ grep -i existsUserData *.csv  | grep "1\.2\.2"
cocoa_log_20210220.csv:"2021/02/20 11:18:47","Info","existsUserData: True","GetFromApplicationProperties","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","96","iOS","13.7","iPhone8,4","Physical","1.2.2","1612162362"
cocoa_log_20210220.csv:"2021/02/20 11:18:48","Info","existsUserData: False","GetFromApplicationProperties","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","96","iOS","13.7","iPhone8,4","Physical","1.2.2","1612162362"
〜省略〜
cocoa_log_20210505.csv:"2021/05/05 01:32:36","Info","existsUserData: False","GetFromApplicationProperties","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","96","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"
cocoa_log_20210505.csv:"2021/05/05 05:34:25","Info","existsUserData: False","GetFromApplicationProperties","/Users/runner/work/1/s/Covid19Radar/Covid19Radar/Services/UserDataService.cs","96","iOS","14.4.2","iPhone8,4","Physical","1.2.2","1612162362"

参考にした情報:

#15
#16
https://github.com/openCACAO/cocoa-documentation/wiki/COCOA-の-UserData-が壊れている件の補足
https://twitter.com/yoshitomo_y/status/1349019340771831808

IMG_0336IMG_0337IMG_0339IMG_0340

@keiji
Copy link
Collaborator

keiji commented May 5, 2021

@C-Juku
ありがとうございます。MatchedKeyCountが1以上なのにHighestRiskScoreが0でAttenuationDurationsが00:00:00,00:00:00,00:00:00であることについては、いただいたログを開発チームに共有して確認します。

またexistsUserData: Falseについては、これは古い形式(Application.Current.Property)のユーザーデータが存在するかを示すログです。これは新しいデータ形式に移行が行われた(v1.2.2へ更新された)後は常にfalseになるので、それ自体は問題ないと理解しています。

private UserDataModel GetFromApplicationProperties()
{
loggerService.StartMethod();
var existsUserData = applicationPropertyService.ContainsKey("UserData");
loggerService.Info($"existsUserData: {existsUserData}");
if (existsUserData)
{
loggerService.EndMethod();
var userData = applicationPropertyService.GetProperties("UserData");
return Utils.DeserializeFromJson<UserDataModel>(userData.ToString());
}
loggerService.EndMethod();
return null;
}

ただ、このログはとてもわかりづらいとぼくも思います。普通、ユーザーデータの有無がfalseだったら異常だと思います。この点、開発チームに共有した上で、場合によってはIssueと作って改善を検討していきます。

@C-Juku
Copy link

C-Juku commented May 5, 2021

@keiji

これは新しいデータ形式に移行が行われた(v1.2.2へ更新された)後は常にfalseになるので、それ自体は問題ないと理解しています。

了解しました。それならv1.2.2になってからFalseなのも理解しました。
ログから異常値を読み取るぐらいしかできなかったので、素早い確認ありがとうございます。感謝です。

@zaruudon
Copy link

zaruudon commented May 5, 2021

APIの仕様にはminimumRiskScore未満の接触は除外されるけれどもmatchedKeyCountとdaysSinceLastExposureでは例外というようなことが書かれているので、AttenuationDurationsが出ないのは仕様通りなのかなと思いました。
https://developer.apple.com/documentation/exposurenotification/enexposureconfiguration/3583692-minimumriskscore

検知されなかった接触についての情報が知りたいとお考えになるのはもっともだと思うのですが、このような仕様なのでログからは手掛かりは得られないのではないかと思います。

@C-Juku
Copy link

C-Juku commented May 5, 2021

@zaruudon
なるほど、そうでしたか。それならログから確認できないので、仕方ないですね。モヤっとはしますが。。
ありがとうございます。

@keiji
Copy link
Collaborator

keiji commented May 5, 2021

ありがとうございます。

手元にEN APIを動かす環境があるので、実際に接触確認をしてみて同様の現象(matchedKeyCountが1以上、daysSinceLastExposureが取れてAttenuationDurationsはすべて0)が起きるか試す。

再現できれば、仕様としてIssueをクローズするのはどうでしょうか。

@zaruudon
Copy link

zaruudon commented May 5, 2021

手元にEN APIを動かす環境があるので、実際に接触確認をしてみて同様の現象(matchedKeyCountが1以上、daysSinceLastExposureが取れてAttenuationDurationsはすべて0)が起きるか試す。

再現できれば、仕様としてIssueをクローズするのはどうでしょうか。

もともとは通知が来そうな状況で来ていないという話だったと思うのですが大丈夫なんでしょうか。
HighestRiskScoreが0になっていることがどうかという点に関しては普通に0になるのでそのことを確認できればよいと思います。

@keiji
Copy link
Collaborator

keiji commented May 5, 2021

「明らかに接触しているのに接触していないと判定される」に関しては、別Issueで情報提供を呼びかけて、継続的に追いかけていきたいと思います。

#157 接触確認の意図しない挙動について情報収集をする準備

このIssueで続けるとしても、Issueのタイトルが「HighestRiskScore が 0 のため通知が発生しない問題」なので、その挙動が仕様通りと確認できれば、それを一つの結果(得られた知見)としてクローズするのがIssueの運用に適っていると考えます。

@keiji keiji changed the title HighestRiskScore が 0 のため通知が発生しない問題 [iOS] HighestRiskScore が 0 のため通知が発生しない問題 May 5, 2021
@keiji keiji changed the title [iOS] HighestRiskScore が 0 のため通知が発生しない問題 HighestRiskScore が 0 のため通知が発生しない問題 May 5, 2021
@keiji
Copy link
Collaborator

keiji commented May 5, 2021

これiOS限定かと思ったらAndroidも同様の仕様の様子。Android - iOS でテストしたら一回で検証できそう。

@kvaluation
Copy link
Contributor

@C-Juku さん

●4/24ログの冒頭("existsUserData: False")とMatchedKeyCount周辺のログです。それっぽい部分を抜粋してます。

拝見しました。

陽性登録者さんとすれ違ったのが4月18 日と思います。(4/19かも)

iPhone版cocoa-logでは、1m以内15分以上の濃厚接触の条件を満たさない「広範な接触」の場合、この

ExposureSummary.AttenuationDurations: 00:00:00,00:00:00,00:00:00

BLT距離区分("DurationAtAttenuationThresholds": [ 50, 70 ])ごとの経過時間に、0がセットされています。
一方、COCOAで接触がでた濃厚接触の方のログを拝見すると、このAttenuationDurationsに時間が入っています(1.2.2)。

ですので、COCOA側ではなく、iOS側で、陽性者さんのスマホとのすれ違いが、平均して1m以上か、1m以内でも15分未満であったと記録・計算されたと考えます。

@keiji
Androidは広範な接触でもこの3区分の値がセットされているので、iOSが意図的に0をセットしているのかなと思います。

ちなみに、ExposureSummary.DaysSinceLastExposure: 5の値(cocoa_log)と、"Hash" : "1FB828F6F6から特定するzip番号(4/24配信の3988)に含まれるTEKのrolling_start_interval_numberの値(通知サーバーやOS側)は、4/18か4/19で整合的でした。

@C-Juku
Copy link

C-Juku commented Jun 16, 2021

@kvaluation さん
確認ありがとうございます。ご返信が遅れてすみません。
iOS側で「条件を満たさないと記録には0がセットされる仕様」と理解しました。
また、すれ違いを確認していただいて助かります。やはり感染拡大地域なんだと実感しました。
(4/18or4/19だと商業施設で買い物してました)

昨年も同じ(一致したキーの数にヒット)ことがあったので、接触もしくはすれ違いだったのかわからず、モヤモヤしてましたが、記録の事実をわかって安心しました。

@keiji さん
私からの疑問点は解消したのでIssueのクローズ判断はお任せします。
(ちなみに、私は背面/側面をプラスチック製のラバーで覆っているスマホケース使っています。)

@kvaluation
Copy link
Contributor

接触もしくはすれ違いだったのかわからず、モヤモヤしてましたが、記録の事実をわかって安心しました。

@C-Juku さん。良かったです。感染者数の拡大時のみならず、収束期も保健所が把握しきれない感染者の動向をCOCOA / OSの一致キーで把握できるので、活用してくださるかたが、より安全に過ごしていただけると思います。(一致がでたら3日間は家族とも食事時間をずらして様子をみるなど)

@kvaluation
Copy link
Contributor

kvaluation commented Jun 17, 2021

ExposureSummary

"2021/04/24 01:16:48","Info","ExposureSummary.MatchedKeyCount: 1",
"2021/04/24 01:16:48","Info","ExposureSummary.DaysSinceLastExposure: 5",
"2021/04/24 01:16:48","Info","ExposureSummary.HighestRiskScore: 0",
"2021/04/24 01:16:48","Info","ExposureSummary.AttenuationDurations: 00:00:00,00:00:00,00:00:00"

  1. MatchedKeyCount: が1以上だと、ExposureSummaryの内容がcocoa_logに記録される。
  2. MatchedKeyCountと、DaysSinceLastExposureは、値が記録される。
  3. HighestRiskScoreとAttenuationDurationsは、濃厚接触(COCOAの接触)ではないとき、iPhoneでは0に上書きされる(N=10~20ぐらいの鈴木健治知見)
  4. HighestRiskScoreとAttenuationDurationsは、濃厚接触がある(ExposureInformation. Countが1以上)の時は、iPhoneでも記録される(N=1桁の鈴木健治知見)。
  5. HighestRiskScoreとAttenuationDurationsは、Androidでは濃厚接触がなくても値が記録される。

ExposureInformation

"2021/04/24 01:16:48","Info","Save ExposureInformation. Count: 0",

iPhoneで、濃厚接触なしの事例なので、iOS (接触確認) 側で、HighestRiskScoreとAttenuationDurationsの値を0に上書きしていそうな気がします。

今後の検証など

#232 (comment)

ちなみに今作っている検証用アプリでは検証結果を設定値と合わせてJSONでファイル出力するようにしています。これはファイルとして収集して後から条件と結果を検証できるようにしてあります(以前 @kvaluation さんからリクエストいただいていた条件での結果も、近いうちに出せるかと思います。

こちらのデータを共有いただけるようになりましたら、また分析してみます。

@cocoa-dev cocoa-dev added the confirmed 開発内部管理用 label Jun 28, 2021
@keiji
Copy link
Collaborator

keiji commented Apr 13, 2022

ENv2ではスコアの計算方法が変わりました。いくつか見せ方の課題は残っていますが、本Issueは解決したものと考えています。

何かあればreopenをお願いします。

@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

No branches or pull requests

7 participants