LogoLogo
Sign inSign up
  • PushPushGo Documentation
  • Web push
    • Overview
    • Instructions
      • Subscription tests
    • Service worker
    • Integration script
      • Subscription form
        • Subscription form creator
          • Topics
        • Subscription form delay
        • Display form rules
        • Confirmation window
      • Bell widget
        • Inbox
        • Topics
      • Google Analytics & Google Tag Manager
      • Default notification
      • Beacons
    • SDK
      • Examples
    • JS Code
    • Safari support
    • FAQ
  • Mobile push
    • Overview
    • Google Android
    • Apple iOS
    • Huawei Android
  • ONSITE NOTIFICATIONS
    • Overview
  • Onsite notifications
    • Create onsite notification
    • Edit onsite notification
    • Onsite notification report
    • Inbox
  • Onsite notifications list
  • Subscribers
    • Subscribers
      • Activity status
      • Subscriber Details
    • Labels
      • System Labels
      • Add Labels Manually
    • Segments
      • Create Segment
      • Copy Segment
      • Update Segment
      • Delete Segment
    • Geolocation
  • Campaigns
    • Campaigns
    • Push campaign
      • Create Campaign
        • Content
        • Audience
          • By Segment
          • By Labels
        • Provider options
        • Time
        • Drafts
      • Campaign List
        • Cancel Campaign
        • Copy Campaign
        • Copying and pasting campaigns between projects
        • Delete Campaign
      • Campaign Report
    • AB test
      • Create AB test
        • Variants
        • Audience
        • Provider options
        • Time
        • Save draft or accept a test
      • AB test list
      • Winner selection
      • AB test report
      • Cancel AB Test
      • Send AB test saved as draft
      • Resend AB test
      • Delete AB test
    • RSS campaign
      • Create RSS campaign
      • Audience
      • Enable RSS campaign
      • RSS campaign report
    • Chrome plugin for Rocket push
    • Multi Push
    • Daily push capping
    • Planner
    • FAQ
  • Automation
    • Overview
    • Automation
      • Create automation
        • Name
        • Flow
        • Renew flow
        • Start date
        • End date
        • Building the flow
        • Step
          • Trigger
          • Campaign
            • Create campaign
            • Edit campaign
            • Campaign templates
      • Edit automation
        • Update automation
      • Report
        • Automation report
        • Campaign report
    • Automation list
      • Prority
      • Action
      • Status
      • Reset flow time
  • Analytics
    • Project analytics
      • Subscribers
      • Campaigns
      • Automation
    • Organization analytics
      • Organization dashboard
        • Subscribers
        • Campaigns
        • Automation
      • Project comparison
    • Exports
  • Integrations
    • Webhooks
    • REST API Reference
  • Release notes
Powered by GitBook
On this page
  • Create Certificate Signing Request
  • Register Website Push ID for APNS
  • Generate Web Push Certificate

Was this helpful?

  1. Web push
  2. Safari support

Safari Certificate

Instruction how to generate Safari certificate.

Last updated 3 months ago

Was this helpful?

Currently, this is a legacy method - new Safari browsers (since 16) support PushAPI and VAPID. Use this instruction only when you want to support old Safari browser versions.

Integration with Apple Push Notification Service allows you to send push notifications through Safari browser.

Authorization takes place via certificates. In order to integrate your project with APNS, you will need to request a certificate in a p.12 file format from a Certificate Authority in your Certificate Assistant first.

Integration content:

  • certificate store - store containing a private key and a public key issued for a specific appBundleId,

  • passphrase for a certificate - can be empty if the store is not secured with a password

Create Certificate Signing Request

To generate Safari certificate you need to create Certificate Signing Request first.

For this purpose, launch the Keychain Access app.

Click on Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority.

The Assistant window will appear. Enter your e-mail address and name for your certificate. Then check Saved to disk option and click Continue.

Save the Certificate Signing Request (CSR). You will need it to generate a certificate.

Register Website Push ID for APNS

Select Identifiers tab and click "+" icon to add a new ID.

Check Website Push IDs option and confirm your choice by clicking Continue.

Type description for your project in the Description input. In the Indentifier input enter the url of your domain (where you want to display the sign-up form). Remember to enter the url the opposite way, e.g. web.com.porannakawka.testppg. This is known as the Reverse Domain Style.

Click Continue and check if everything is correct. If so, confirm with the Register button.

Generate Web Push Certificate

Go to Certificate tab in Certificates, Identifiers & Profiles section. You will see a list of certificates you have created here. Click "+" icon.

Scroll down to "Services" part, check Website Push ID Certificate option and click Continue.

Select the Website Push ID you have created earlier from the list and click Continue.

Now you have to click on the Choose File button and select the CSR (Certificate Signing Request) you have generated. Proceed with Continue button.

The installed certificate will appear in Keychain Access (which you have used to create CSR). Right-click on the certificate and select Export "Website Push ID:...".

Save certificate using Personal Information Exchange (.p12) format.

Enter password and remember it - you will need to password to integrate your project with APNS.

Certificate has been saved on your device. It is ready to upload in our app.

Go to the Settings > Integration >Web push integration section.

The next step is to upload the certificate store in the p12 file format and enter its passphrase (if required).

Log into your . Here you will need to create Website Push ID for your project. In order to do that, go to Certificates, Identifiers & Profiles section.

Download your certificate. Now we need to install and export it. Double-clicking on the downloaded certificate will install the certificate in the Keychain Access app.

you'll find an alert about the approaching certificate expiration. We will inform you 30 days before the date.

⚠️
Apple Account
ℹ️
Here
Got it!
👏