APNs Server Certificate Update 2025: Firebase and Third-Party Provider Impact
Problem Statement
In 2025, Apple will update the Certification Authority (CA) for its Push Notification service (APNs) server certificates. This change affects how servers connect to Apple's push services. Developers using Firebase Cloud Messaging (FCM) with APNs certificates or authentication keys are concerned whether this requires:
- Updates to their Firebase projects
- Changes to APNs certificate/auth key configurations
- Server-side modifications to maintain push notification functionality
Solution Overview
ℹ️ Key Insight
Apple's certificate change only affects direct connections to APNs. If you use third-party providers like Firebase or AWS SNS, these services handle certificate updates on their infrastructure. For most developers, no action is required.
For Firebase (FCM) Users
No Action Required
If you send notifications through Firebase Cloud Messaging:
- Firebase manages APNs connections and certificates
- Google updates FCM servers automatically
- This applies to all authentication methods, including:
- APNs certificates
- APNs authentication keys
Why This Works:
- FCM acts as an intermediary between your app and APNs
- Firebase's infrastructure handles certificate validation
- Your authentication credentials only authorize FCM→APNs communication
🗣️ Firebase Team Confirmation:
"If you use FCM you are already good for this change. The changes are purely on servers sending directly to APNS, which if you are using FCM, you are not doing." (Source)
For Other Third-Party Services
Service | Action Required | Documentation |
---|---|---|
AWS SNS | ❌ No | AWS Announcement |
Courier | ❌ No | Courier Blog |
Other Managed | ❌ No | Verify with your provider |
For Direct APNs Connections
Action Required
Only if you operate your own server connecting directly to APNs (e.g., using node-apn
or apns2
libraries):
- Update to the latest library versions
- Ensure your server trusts the new CA (USERTrust RSA)
- Verify connection after Apple's cutover date
# Example Openssl verification command (run on your server post-update)
openssl s_client -connect api.push.apple.com:443 -showcerts
Critical Steps for Self-Hosted:
- Update root CA certificates on your server
- Test APNs connectivity using development environment
- Monitor Apple's Developer Forums for updates
Recommended Actions Summary
Your Configuration | Required Action |
---|---|
Firebase + APNs Certificate/Key | ✅ None |
Other Managed Providers | ✅ None |
Custom APNs Server | ✅ Update Certificates |
React Native/Flutter | ⚠️ None (if using FCM) |
📆 Timeline: Apple will announce exact cutover dates through official channels. Bookmark:
Frequently Asked Questions
What if I use both direct APNs and Firebase?
Only your custom server components require updates. Firebase-connected components are unaffected.
Will older iOS versions be affected?
No, this change is server-side. Device compatibility remains unchanged.
How do I verify compliance?
Test notifications using:
curl -v -d '{"aps":{"alert":"Test"}}' \
-H "apns-topic: YOUR_BUNDLE_ID" \
--http2 \
--cert path/to/cert \
https://api.push.apple.com/3/device/DEVICE_TOKEN