Page MenuHomePhabricator

iOS-app-feature-NotificationsComponent
ArchivedPublic

Members

  • This project does not have any members.
  • View All

Watchers

  • This project does not have any watchers.
  • View All

Details

Description

Tasks related to notifications in the Wikipedia iOS app.
Use Wikipedia-iOS-App-Backlog to add a task to the iOS Team's backlog, make a feature request, report a crash or bug, etc.

Recent Activity

Aug 8 2025

Seddon archived iOS-app-feature-Notifications.
Aug 8 2025, 9:28 AM

Jul 11 2023

Aklapper changed the edit policy for iOS-app-feature-Notifications.
Jul 11 2023, 7:27 PM

Apr 4 2022

JMinor closed T300322: Badge doesn't update after reading messages from Mediawiki as Resolved.
Apr 4 2022, 7:43 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications
JMinor closed T300320: Can't mark Mediawiki messages as read as Resolved.
Apr 4 2022, 7:42 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Mar 14 2022

ABorbaWMF moved T300320: Can't mark Mediawiki messages as read from Needs QA to Ready for PM Signoff on the iOS-app-v6.9-Carp-On-A-Zamboni board.

Appears to be fixed on 6.9.0 (1896)

Mar 14 2022, 9:40 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Mar 11 2022

ABorbaWMF moved T300322: Badge doesn't update after reading messages from Mediawiki from Needs QA to Ready for PM Signoff on the iOS-app-v6.9-Carp-On-A-Zamboni board.

Appears to be fixed on 6.9.0 (1896)

Mar 11 2022, 6:43 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Mar 10 2022

Tsevener moved T300322: Badge doesn't update after reading messages from Mediawiki from Ready for Development to Needs QA on the iOS-app-v6.9-Carp-On-A-Zamboni board.
Mar 10 2022, 8:26 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Feb 22 2022

Tsevener placed T300320: Can't mark Mediawiki messages as read up for grabs.
Feb 22 2022, 3:08 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications
Tsevener moved T300320: Can't mark Mediawiki messages as read from Needs Code Review to Needs QA on the iOS-app-v6.9-Carp-On-A-Zamboni board.
Feb 22 2022, 3:08 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Feb 17 2022

Mazevedo moved T300320: Can't mark Mediawiki messages as read from Doing to Needs Code Review on the iOS-app-v6.9-Carp-On-A-Zamboni board.
Feb 17 2022, 5:28 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications
Mazevedo added a comment to T300320: Can't mark Mediawiki messages as read.

PR https://github.com/wikimedia/wikipedia-ios/pull/4131

Feb 17 2022, 5:28 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Feb 16 2022

Mazevedo claimed T300320: Can't mark Mediawiki messages as read.
Feb 16 2022, 2:46 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications
Mazevedo moved T300320: Can't mark Mediawiki messages as read from Ready for Development to Doing on the iOS-app-v6.9-Carp-On-A-Zamboni board.
Feb 16 2022, 2:45 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Feb 15 2022

Tsevener moved T300322: Badge doesn't update after reading messages from Mediawiki from Needs Engineering Sync to Ready for Development on the iOS-app-v6.9-Carp-On-A-Zamboni board.
Feb 15 2022, 8:22 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications
Tsevener moved T300320: Can't mark Mediawiki messages as read from Needs Engineering Sync to Ready for Development on the iOS-app-v6.9-Carp-On-A-Zamboni board.
Feb 15 2022, 8:18 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications
Tsevener moved T300320: Can't mark Mediawiki messages as read from Ready for Development to Needs Engineering Sync on the iOS-app-v6.9-Carp-On-A-Zamboni board.
Feb 15 2022, 3:49 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Feb 14 2022

Tsevener placed T300320: Can't mark Mediawiki messages as read up for grabs.
Feb 14 2022, 3:26 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Feb 11 2022

Tsevener moved T300320: Can't mark Mediawiki messages as read from Needs Engineering Sync to Ready for Development on the iOS-app-v6.9-Carp-On-A-Zamboni board.
Feb 11 2022, 5:40 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications
Tsevener assigned T300320: Can't mark Mediawiki messages as read to Mazevedo.
Feb 11 2022, 5:40 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Feb 10 2022

Dmantena added a comment to T300320: Can't mark Mediawiki messages as read.

Just copying and pasting Mediawiki mark as read console output errors I ran into while working on a separate task:

🚨 Error parsing JSON: Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set. around line 1, column 0." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set. around line 1, column 0., NSJSONSerializationErrorIndex=0} [Session#L535]
🚨 1 of 1 mark as read requests failed [RemoteNotificationsAPIController#L270]
🚨 Error marking notifications as read or unread: individualErrors([WMF.RemoteNotificationsAPIController.MarkReadError.multiple([Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set. around line 1, column 0." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set. around line 1, column 0., NSJSONSerializationErrorIndex=0}])]) [NotificationsCenterViewModel#L145]
Feb 10 2022, 10:59 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Jan 31 2022

LGoto moved T300320: Can't mark Mediawiki messages as read from Tasks from Product Backlog to Needs Engineering Sync on the iOS-app-v6.9-Carp-On-A-Zamboni board.
Jan 31 2022, 7:38 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications
LGoto triaged T300320: Can't mark Mediawiki messages as read as High priority.
Jan 31 2022, 7:37 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications
LGoto moved T300322: Badge doesn't update after reading messages from Mediawiki from Tasks from Product Backlog to Needs Engineering Sync on the iOS-app-v6.9-Carp-On-A-Zamboni board.
Jan 31 2022, 7:37 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications
LGoto added a project to T300322: Badge doesn't update after reading messages from Mediawiki: iOS-app-v6.9-Carp-On-A-Zamboni.
Jan 31 2022, 7:37 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications
LGoto triaged T300322: Badge doesn't update after reading messages from Mediawiki as Medium priority.
Jan 31 2022, 7:37 PM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Jan 28 2022

JMinor created T300322: Badge doesn't update after reading messages from Mediawiki.
Jan 28 2022, 12:35 AM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications
JMinor created T300320: Can't mark Mediawiki messages as read.
Jan 28 2022, 12:25 AM · iOS-app-v6.9-Carp-On-A-Zamboni, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications

Sep 7 2021

Etonkovidova closed T287909: Notifications API module should not hard-code the `web` notifier type as Resolved.
Sep 7 2021, 11:21 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)

Aug 24 2021

Etonkovidova moved T287909: Notifications API module should not hard-code the `web` notifier type from QA to Test in Production | Watching on the Growth-Team (Sprint 0 (Growth Team)) board.
Aug 24 2021, 11:16 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)

Aug 19 2021

kostajh moved T287909: Notifications API module should not hard-code the `web` notifier type from Code Review to QA on the Growth-Team (Sprint 0 (Growth Team)) board.
Aug 19 2021, 8:03 AM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
ReleaseTaggerBot added a project to T287909: Notifications API module should not hard-code the `web` notifier type: MW-1.37-notes (1.37.0-wmf.20; 2021-08-23).
Aug 19 2021, 6:00 AM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
Maintenance_bot removed a project from T287909: Notifications API module should not hard-code the `web` notifier type: Patch-For-Review.
Aug 19 2021, 5:10 AM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
gerritbot added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

Change 712980 merged by jenkins-bot:

[mediawiki/extensions/Echo@master] Add notifiertypes parameter to ApiEchoNotifications

https://gerrit.wikimedia.org/r/712980

Aug 19 2021, 5:07 AM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)

Aug 18 2021

Mholloway added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

As for the solution, I think the "ask for both web and apps" is the second alternative I was making sure would make sense.

Aug 18 2021, 9:03 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
JMinor added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

As for the solution, I think the "ask for both web and apps" is the second alternative I was making sure would make sense.

Aug 18 2021, 8:55 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
JMinor added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

Hey @Mholloway first, thanks for the help here. My comments here are not meant to imply you are responsible for fixing or doing anything. You jumped back into an old project and there's no expectation you'll continue to engage or write changes for this. That said, it seems like we still have quite a bit of confusion, so I appreciate your willingness to help clarify what exists.

Aug 18 2021, 8:52 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
Mholloway added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

It's also an option for the client to opt in to push notifications for all supported types when the user first registers a token, or for a new type when support for a new type is added. (That gets into the surprise avoidance issues I mentioned earlier, but I'm done fighting that battle; do whatever you think is right.)

Aug 18 2021, 8:52 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
Mholloway added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

The impact however, is that now you can only see a notification on the app's notification center if and only if you also agree to push that notification type.

Aug 18 2021, 8:42 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
JMinor added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

Having now had a chance to digest this change with the team, I wanted to clarify what the impact will be, and the solution we're considering on iOS.

Aug 18 2021, 8:13 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
kostajh assigned T287909: Notifications API module should not hard-code the `web` notifier type to Mholloway.
Aug 18 2021, 9:44 AM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)

Aug 16 2021

kostajh moved T287909: Notifications API module should not hard-code the `web` notifier type from Incoming to Code Review on the Growth-Team (Sprint 0 (Growth Team)) board.
Aug 16 2021, 8:35 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
JMinor added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

Thanks @Mholloway it does sound like an impactful enough change for its own task. Lani linked an initial ticket, and I will fill out with details.

Aug 16 2021, 5:02 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)

Aug 13 2021

Mholloway added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

About the defaulting behavior, after some code investigation and further thinking on the matter: it does not appear to be possible at present to set an entire notifier type to be opt-out. The recommended default, and the assumption throughout the notification preferences code, is for notifications to be opt-in, and the code for determining a user's eligibilty for receiving a notification is already complex enough that I would hesitate to add conditional user preference defaults by notifier type to the mix.

Aug 13 2021, 6:15 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
gerritbot added a project to T287909: Notifications API module should not hard-code the `web` notifier type: Patch-For-Review.
Aug 13 2021, 4:27 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
gerritbot added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

Change 712980 had a related patch set uploaded (by Mholloway; author: Michael Holloway):

[mediawiki/extensions/Echo@master] Add notifiertypes parameter to ApiEchoNotifications

https://gerrit.wikimedia.org/r/712980

Aug 13 2021, 4:27 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
LGoto moved T287909: Notifications API module should not hard-code the `web` notifier type from Needs Triage to Tracking on the Wikipedia-Android-App-Backlog board.
Aug 13 2021, 3:46 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
LGoto added a project to T287909: Notifications API module should not hard-code the `web` notifier type: Wikipedia-Android-App-Backlog.
Aug 13 2021, 3:44 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
Mholloway added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

@JMinor Changing that default will only take a config change. I'd say we can do it as part of this task.

Aug 13 2021, 1:59 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)

Aug 12 2021

JMinor added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

This all sounds ok to me, though we should be sure to document this limitation in FAQs or other user facing info, as this may be counter-intuitive for users.

Aug 12 2021, 8:08 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)
Mholloway added a comment to T287909: Notifications API module should not hard-code the `web` notifier type.

@Mholloway ah okay I think I get it - for some reason I was imagining the apps checkmark column to only be referenced by the push service to serve as a gatekeeper on which type of push notification is sent to APNS, but the user's notification center in the app can show all notifications without filters. But it probably makes more sense to the user that these line up.

Yeah, I actually didn't realize this filtering was being applied in the notifications API code, and had also assumed that it was returning all available notifications by default.

Aug 12 2021, 1:52 PM · MW-1.37-notes (1.37.0-wmf.20; 2021-08-23), Wikipedia-Android-App-Backlog, Growth-Team (Sprint 0 (Growth Team)), Product-Infrastructure-Team-Backlog-Deprecated, Wikipedia-iOS-App-Backlog, iOS-app-feature-Notifications, Notifications (Echo)