These notes will be for TestFlight build 6.9.0 (1853). Much of this functionality is still in PR review, so those tickets need to stay in that column. This ticket is spun off to explain what is and isn't in this build for the purposes of early testing.
T288668 - empty state
- This view is done and will show as long as the list is empty, but we will need to update it when we implement the local filtering modals. We also need to adjust exactly when we need to display it, as it can get kind of flashy sometimes
T288662 - Display notifications in Notifications Center
- This is mostly in place, but we will still need to scoop up some extra unread notifications from other languages that are not app languages. For now this imports and display app language notifications (read and unread history), wikidata and commons on first appearance of the notification center. The notification center also refreshes this data when the user backs out and returns to it.
- Fetching and displaying all notification types are in place. You can test the content of the labels/icons and the cell UI in general. Theming and text scaling is in place. Tap destinations and swiping to mark as read or perform secondary actions are not in place.
- We added the ability to locally page after a user's notifications have imported (revisit notification center after first import, and notice screen will page when you reach the bottom).
- We added a very basic edit mode of notification center to test other cell style configurations. Tap Edit in the top right corner, and notice you can check the notification cells on or off.
- We are not properly handling login or logout, yet, so be sure to visit notification center only after you have logged in, and do not switch accounts on the same install or you will see other account notifications on the new account.
T287310 - Add Notification Service Extension to populate push notification content
- Enable notifications by going to app Settings > Notifications > flipping the toggle on. Then you can send notifications to yourself from another account via Desktop Wikipedia (or any other platform of your choosing). This task encompasses populating the content of the push notification. We are also doing a super basic notification tap > notification center deep link, but there are many app state variations on that that we aren't handling yet (i.e. no thoughtful handling yet if you are in the middle of the editing flow and you tap the notification, for example). But the content inside the push notification itself can be tested. Use these same steps for testing the remaining 3 tickets below:
T285353 - Experimental mock for a "no new data" notification
- Can be tested.
T287033 - Default notification handling on iOS
- Can be tested
T288773 - edge and error cases, user education
- "Push notification content" section of this task description can be tested.