-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
iOS Beta, version 2024.25+ #69
Comments
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as outdated.
This comment was marked as outdated.
And let's add to the testing list - check resend behavior (and app behavior) if you clear the notfication and then proceed with various actions (opening the app, dismissing the app from the app switcher, reboot the phone...) |
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as resolved.
This comment was marked as resolved.
I have not gotten to this yet.
I'll work on that, I forgot about that, it's usually I forgot to zero some like a datetime microseconds value to a time comparison gets weird. |
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
App Build 2024.45 contains a breaking change. Older versions of the app will (I think) be stuck in an endless loop of resends because they no longer understand the format of the data the backend sends them. Apologies, there was an oversight on my part for the last detail to get all the data where it needs to be for the app to report notification uuids. |
new issue has been created, will reference this as original notification, then hide(editing to stick the screenshots here inside detail tags for usability, but thanks for sizing them)Another interesting issue has come out of Yale's beta testing. They had an instance where the survey came in and was available but once opened, there was no "next" button to proceed to the next question. Attaching a screenshot with the missing "next" button below. iOS: iOS 18.1 Survey: Separately, the Yale study has seen some instances where participants do not get surveys including manual pushes from the dashboard. I am wondering if you have any sense as to whether resends would resolve this? Thank you! |
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
We need to identify if this bug: is actually this issue:
(this is inside a collection of minor ui weirdnesses, which are collected in issue # 199 over on an old tracking issue in our internal tracking repo. (We should break those out into tracking issues in their respective repo) hiding all other commentary here unless it becomes relevant again.OK - adding this comment after the fact and after like an hour - this might be a known issue - (but I'm done for the day):
@MMel099 I need the survey that has that question, and I guess I need the participant ID. (email a link to their origin post, I might need to talk with their tester.) Assuming it's not the question above -- What happens when that survey on that device gets loaded now? is the user blocked entirely from ever finishing that survey?
The rest of this is stream of consciousness brainstorming on how to even do anything for this one, no need to respond to anything below:
|
Hi @biblicabeebli and @MMel099 here is some information on my beta testing ID that had multiple surveys sent/completed on 12/3/24 m1gz9ib3 in the Hassan_Beta_Test_2_13_23 on Staging I took surveys normally for quite a while (from registration to 11/25/24). I stopped for ~1 week and resumed surveys on 12/2/24. On 12/3/24, I received the daily Diary survey 3 times. I was able to take it each time and shortly thereafter (within an hour) another copy of the survey would be received and I would take it. (Eli: This zombie resend issue should be resolved now.)I've confirmed in the output data that there are 3 answer files and 3 timings files uploaded on 12/3/24. I've now moved to another beta testing ID in the Yale beta study on staging, so this ID is no longer active. Let me know if I can provide more details. Thank you! |
@MMel099 @jprince127 @QianJingyun make sure you are running the latest TestFlight build (2024.45) and registered to the Yale Beta Study Here are 2 tests we need to perform this week; we'll discuss further in our RA meeting: Test 1: Skip a day of surveys → wait for next day’s survey → take next day’s survey and monitor if another survey is deployed to you (before next scheduled time) Disregard this test for now, we may come back to it. Yale reported one user missing a notification, sending a manual push, taking the survey, and receiving the survey again a few hours later (resend kicked in and ignored the manual push). |
This comment was marked as outdated.
This comment was marked as outdated.
I've got a possible fix for the zombie survey notifications deployed to staging. |
Hello! Here are the results of my testing: Test 1: Skip a day of surveys → wait for next day’s survey → take next day’s survey and monitor if another survey is deployed to you (before next scheduled time) I skipped the 'Diary' survey on Wednesday (12/11) and both the 'Diary' and 'Audio Survey - The Caterpillar Passage' survey on Thursday (12/12) between 9:15 AM and 9:21 AM. There was not another survey that was deployed to me, at least not until (12/13 3:00 AM). Test 1: In the Diary survey, answer question 1, click next and move to question 2 (do not answer question 2), go back to question 1, is Next button present? Yes, the next button is present. Test 2: In the Diary survey, answer question 1, click next and move to question 2, answer question 2, go back to question 1, is Next button present? Yes, the next button is present. I received notification ' Beiwe may not be running correctly, please open the Beiwe app.' This is probably because my phone closed the app back stage. But this did not affect me receiving notification nor finishing the survey. |
Testing results: Test 1: Skip a day of surveys and observe for additional deployments the next day. I skipped the Diary survey last Wednesday, Dec 11. On Thursday, I got the 9am deployment which I took. Later that day, I received an audio survey (as expected based on the schedule) and no further redeployments of the diary. Test 2 and 3: Test whether clicking 'back' button affects UI bug related to the 'back' and 'next' buttons. For test 2 do not answer Q2, for test 3 answer it. For both of these tests, I could not recreate the UI bug. However, I was able to recreate it yesterday when I exit out of the survey and reopen it. Yesterday (Sunday, Dec 15), I started the survey, completed the first question, went on to the second question and then exited the survey. After reopening it, the 'next' button was still present for first six questions but the 'back' button disappeared. After Q6, the 'next' button was also gone. I had to leave this survey as 'incomplete' because I could not advance within it. Early this morning, I checked in on Beiwe and the status of the survey was 'new' (which I would not expect because there should not have been any pushes yet). I was able to complete the survey. After getting the 9am notification, I once again attempted to recreate the UI bug. I followed the same steps (exiting out of the survey) and got the same results, except this time the 'next' button was missing by Q3. |
Development of this version of the Beiwe app is completed, the app has been released (rolling release, over the next 7 days) as build 2024.48. If you encounter bugs referenced here on the released app please create a new issue referencing this issue's appropriate comment.. Thank you everyone ! |
2024.45 is live on Testflight and contains a breaking change! Old versions of the app will get stuck in a resend loop. Please upgrade.
these issues were identified, resolved by library rollback
we can resolve these in a future release of an update to researchkit
Notes so far:
black/white bar during registration.registration-time crash on ios 18?The app crashed on iOS 18 if installed through TestFlight (and presumably the App Store, as they are very similar). Underlying cause was some new compiler/os-level security protection that broke a use of a mutable pointer inside the encryption code.The text was updated successfully, but these errors were encountered: