Skip to content

[Due for payment 2026-06-17] Upgrade Airship before RN 0.85 bump #92529

Closed

Description

@mountiny

Parent issue

Part of #91629 — must land before the main React Native 0.85 / Expo SDK 56 bump PR.

Background

Airship SDK must be upgraded on the current RN stack before the main version bump so push notification native code stays compatible with HybridApp.

Scope

  • Bump Airship SDK to 26.5.0 in App and Mobile-Expensify (HybridApp parity)
  • Update Android notification handling (CustomAirshipExtender.java, ExpensifyNotificationProvider.java, PushNotificationManager.java) for Airship 26.5.0 API changes
  • Update iOS pods and Android build.gradle / AndroidManifest.xml as needed

Pull requests

Acceptance criteria

  • App builds on iOS and Android
  • HybridApp builds with Mobile-Expensify changes
  • Push notifications are received and deep-link to the correct screen when tapped
  • App launches without crashes on startup
  • No new JS console errors

Notes

  • Keep this PR focused — do not include the RN / Expo version bump here
Issue OwnerCurrent Issue Owner: @mallenexpensify

Activity

  1. added
    ReviewingHas a PR in review
    and removed on Jun 3, 2026
  2. 3 remaining items

  3. melvin-bot commented on Jun 10, 2026

    @melvin-bot

    The solution for this issue has been 🚀 deployed to production 🚀 in version 9.4.1-6 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue:

    If no regressions arise, payment will be issued on 2026-06-17. 🎊

    For reference, here are some details about the assignees on this issue:

    • @QichenZhu requires payment through NewDot Manual Requests
    • @war-in does not require payment (Contractor)
  4. melvin-bot commented on Jun 10, 2026

    @melvin-bot

    Triggered auto assignment to @mallenexpensify (Awaiting Payment)

  5. melvin-bot commented on Jun 15, 2026

    @melvin-bot

    @mallenexpensify Eep! 4 days overdue now. Issues have feelings too...

  6. melvin-bot commented on Jun 16, 2026

    @melvin-bot

    Payment Summary

    Upwork Job

    • Reviewer: @QichenZhu owed $250 via NewDot
    • Contributor: @war-in does not require payment (Contractor)

    BugZero Checklist (@mallenexpensify)

    • I have verified the correct assignees and roles are listed above and updated the necessary manual offers
    • I have verified that there are no duplicate or incorrect contracts on Upwork for this job (https://www.upwork.com/ab/applicants//hired)
    • I have verified the PR was not reverted
    • I have applied any discounts due to bugs/regressions introduced by this PR
    • I have paid out the Upwork contracts or cancelled the ones that are incorrect
    • I have verified the payment summary above is correct
  7. QichenZhu commented on Jun 17, 2026

    @QichenZhu
    Contributor

    BugZero Checklist:

    • [Contributor] The offending PR and associated issue have been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake.

      Link to the comment on the PR: N/A. Not a bug.
      Link to the comment on the Issue: N/A.

    • [Contributor] If the regression was CRITICAL (e.g. interrupts a core flow) A discussion in #expensify-open-source has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner.

      Link to discussion: N/A.

    • [Contributor] If it was decided to create a regression test for the bug, please propose the regression test steps using the template below to ensure the same bug will not reach production again.

      Existing tests already cover this.

  8. mallenexpensify commented on Jun 18, 2026

    @mallenexpensify
    Contributor

    Payment Summary

    Contributor+: @QichenZhu due $250 via NewDot

  9. trjExpensify commented on Jun 19, 2026

    @trjExpensify
    Contributor

    approved $250 for @QichenZhu

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionDailyKSv2EngineeringInternalRequires API changes or must be handled by Expensify staffTask

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions