• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

bleedingdeacons / hand / 34486533346
93%

Build:
DEFAULT BRANCH: main
Ran 10 Sep 2026 02:03PM UTC
Jobs 1
Files 20
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

10 Sep 2026 02:03PM UTC coverage: 93.114%. Remained the same
34486533346

push

github

web-flow
feat: receive push on the Apple heads

iOS and Mac Catalyst enrolled poll-only. The plumbing was half there —
the app could obtain an APNs device token — but Reach sends through FCM
and message.token needs an FCM registration token, a different
identifier that FCM rejects if given the wrong one. Nothing exchanged
one for the other, so PushRegistrar deliberately reported no transport
rather than enrol a handset that looked push-capable and never rang.

Firebase is that exchange, and it is now referenced and configured.

The binding is AdamE.Firebase.iOS.CloudMessaging, not the
Xamarin.Firebase.iOS.CloudMessaging every comment in this repo told you
to add. Microsoft archived those and the newest, 8.10.0.3, targets
net6.0-ios15.4 — it cannot restore against a net10.0-ios project at all,
so the written instructions were a dead end. Corrected where they
appeared.

  * Apple/FirebasePush.cs configures Firebase at launch, takes the APNs
    token from the app delegate, and answers the FCM registration token.
    A build with no GoogleService-Info.plist reports unavailable and the
    handset enrols poll-only, exactly as an Android build behaves with no
    google-services.json. It never throws: the plist is checked for
    rather than caught, because relying on an exception to discover a
    supported configuration is how a launch crash gets shipped.
  * Apple/HandAppDelegate.cs carries the registration callbacks for both
    heads. They are [Export]ed selectors rather than overrides —
    MauiUIApplicationDelegate derives from UIResponder and implements
    IUIApplicationDelegate, so there is no UIApplicationDelegate class
    member to override and the compiler says CS0115.
  * Token rotations are sent on immediately, mirroring the Android head's
    OnNewToken, with RestoreAsync at launch as the same backstop.
  * UIBackgroundModes gains remote-notification, which Reach's alert push
    needs: its aps carries content-available so iOS wakes a backgrounded
... (continued)

1474 of 1583 relevant lines covered (93.11%)

1199.46 hits per line

Jobs
ID Job ID Ran Files Coverage
1 34486533346.1 10 Sep 2026 02:03PM UTC 20
93.11
GitHub Action Run
Source Files on build 34486533346
  • Tree
  • List 20
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #34486533346
  • cc70e940 on github
  • Prev Build on main (#34411741967)
  • Next Build on main (#34552705541)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc