1. Home
  2. Docs
  3. Documentation
  4. Push Notifications
  5. Push Notifications on iOS

Push Notifications on iOS

Setting up push notifications on iOS is slightly more difficult, since you need to properly configure your own secure certificates with Apple’s servers (APNs).

On a high level, here’s what you need to do in order to enable push notifications on iOS:

1. Update your Server Key if you haven’t done so in the previous section

2. Obtain APNs certificates from Apple

3. Upload the .p12 certificate to Firebase

This is general setup, and it’s not specific to our templates. You can follow the official Apple’s documentation to set up your APNs, if you run into any issues.

Otherwise, you can just follow the next steps:

  • Head over to Apple, click “Account” and log into your developer account.
    apple bundle identifier certificate portal
  • In the left menu, select “Certificates, IDs & Profiles
  • In the Identifiers section menu, select “App IDs” and click the “Add New App ID” button
  • Fill out App ID Description & Bundle ID fields. Check “Push Notifications” and click “Continue“. The  on the next screen click “Register
    iOS remote push notifications swift 5 firebase
  • In the new “App IDs” list, select the newly created App ID and click “Edit“.
    iOS remote push notifications swift 5 firebaseiOS remote push notifications swift 5 firebase
  • Scroll down to the “Push Notifications” section and click on “Create Certificate” (you’re good with Development SSL Certificate for now) – you’ll create the other one only when you submit your app to the App Store
  • Follow the instructions for creating a CSR certificate from a Certificate Authority, using Keychain Access app on your laptop. And then click “Continue
    iOS remote push notifications swift 5 firebaseiOS remote push notifications swift 5 firebase
  • In the next screen on Apple’s website, upload the certificate you’ve just saved to disk. If you’re getting an “Invalid Certificate” error try removing all the expired certificates in your Keychain and re-create the CSR from the previous step. Now you should have a certificate created – download and store it securely on your laptop (the file extension is .cer).
  • Then, open the .cer file (by double-clicking on it) and add it to your Keychain. Once in Keychain, right-click on the certificate and then choose “Export“. This will create a .p12 file for you (you can choose an encryption password as well for extra security)
    iOS remote push notifications swift 5 firebase
  • In Firebase, locate your app and go to Project Settings -> Cloud Messaging tab
    firebase create iOS app push notifications
  • Locate the “APNs Certificates” section and upload the .p12 file you’ve generated previously. If you used a password, you also need to type it in the password field. You can use the same certificate for both production and development.
    firebase console cloud messaging push notifications iOS

After completing all these steps, including the ones in the previous section, push notifications will start working on iOS devices too. Make sure you rebuild and rerun your apps after the changes.

Was this article helpful to you? Yes 1 No

How can we help?