WorldHealthOrganization / app

COVID-19 App

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS Notifications Regression

brunobowden opened this issue · comments

Summary

This was previously verified with v0.15.0 with sending FCM Test Messages. Notifications aren't working in the 1.0.0 release and not even v0.15.0 any more. At the same time, I'm not aware of any settings changes in Firebase that might cause this. The Android notifications work.

Expected Behavior

iOS notifications work.

System

  • iPhone 11 Pro Max with iOS 14.2

Checklist:

Q: will not fixing this in this version means ios persons opted in to notifications would never receive notifications if they dont launch their app after a later update?

Is it certain that the build flavor code is working and binding the app to the prod api url and prod firebase project id?

I'm sure it's getting the right flavor as for any flavor other than prod, it will display the very visible "No privacy - {staging|hack} server" alert.

For the moment we aren't sending any notifications, so I expect us to send out and push updates for a new build before doing so. I don't yet know all the implications.

cc @travelkev

That alert is based on the flavor constant IIRC. I'm asking if the google-services config file in the final binary is the prod. @brunobowden

Yes, it has to be. If it wasn't the prod config then it would show the "No privacy" alert, as it does for the staging and hack servers. I've checked that there's no alert for rc1 on either Android or iOS.

Can you verify that the putClientSettings is being called correctly from iOS? Should be platform-indepdendent, but I did not have a way to test it there.

putClientSettings is being called on iOS.... additional confirmation that it's got the correct google-services.json file. Copying the token from that RPC and sending a test message in the Firebase console fails. Repeating that same procedure for Android works. Leading me to suspect it's an auth or build issue on iOS / App Store. I confirmed it recently on the v0.15.0 build but I can no longer get that version to work or the latest one.