As a user who does not receive notifications for my messages as expected I want the application to help me find what can cause the issue so that I can fix it and have my notification working again.
A new section Troubleshoot is added to the screen Settings/Notifications:
This section is hidden if the notifications are disabled on this device. In this case, it's clear why the notifications do not work:
A new Troubleshoot notifications screen is added, with various states:
First
Running
Error
OK
Some tests in the test suite can be common between Android and iOS, and some tests depends on the platform (iOS / Android).
Tracking
We want to use analytics to measure how often the screen is displayed and how often the tests are run:
new screen: MobileScreen.ScreenName.NotificationTroubleshoot
a button to retry the test is displayed. It will just run the tests again.
a button to report an issue is displayed. When it is clicked, the application should log a full diagnostic so that it will be included in the rageshake data and then the application navigate the problem report screen.
Limitation
For now it's not possible to enable / disable the notification at the account level. Another Matrix client must be used to do that. We may want to fix that at some point, because notification can stop working because of notification disabled at the account level and the application cannot know that nor fix that.
Dependencies
TBD
Sign-offs
Android
[ ] Design sign-off on completion
[ ] QA sign-off on completion
[ ] Product sign-off on completion
iOS
[ ] Design sign-off on completion
[ ] QA sign-off on completion
[ ] Product sign-off on completion
Web
[ ] Design sign-off on completion
[ ] QA sign-off on completion
[ ] Product sign-off on completion
Scope
### Android
- [ ] Verified with build in screen reader
- [ ] https://github.com/element-hq/element-x-android/issues/2601
### iOS
- [ ] Verified with build in screen reader
### Web
- [ ] Verified with system in screen reader
Story
As a user who does not receive notifications for my messages as expected I want the application to help me find what can cause the issue so that I can fix it and have my notification working again.
A new section
Troubleshoot
is added to the screenSettings/Notifications
:This section is hidden if the notifications are disabled on this device. In this case, it's clear why the notifications do not work:
A new
Troubleshoot notifications
screen is added, with various states:Some tests in the test suite can be common between Android and iOS, and some tests depends on the platform (iOS / Android).
Tracking
We want to use analytics to measure how often the screen is displayed and how often the tests are run:
MobileScreen.ScreenName.NotificationTroubleshoot
NotificationTroubleshoot
added in the event library 0.15.0 (in https://github.com/matrix-org/matrix-analytics-events/pull/98)Log
If any tests fails:
Limitation
Dependencies
Sign-offs
Android
iOS
Web
Scope
Out of scope