{"metadata":{"image":[],"title":"","description":""},"api":{"url":"","auth":"required","results":{"codes":[]},"settings":"","params":[]},"next":{"description":"","pages":[]},"title":"APNS Configuration","type":"basic","slug":"how-to-setup-an-ios-push-cert-1","excerpt":"In order to send out push notifications using Pulsate you are required to obtain an iOS certificate. Follow the steps below to both generate and upload your iOS certificate.","body":"Pulsate requires Developers to create and upload a PEM file to be able to send pushes to iOS Users. PEM files can be created manually or you can use 3rd party tools to help automate the process. If you decide to create a PEM manually you can find many guides online that will take you through the whole process, if you decide to use a 3rd party tool to help you we recommend using Fastlane - https://fastlane.tools/ - it's easy to setup, automates most of the process for you and we personally use it.\n[block:callout]\n{\n  \"type\": \"warning\",\n  \"title\": \"Development Push Testing\",\n  \"body\": \"In order to test APNS on development builds you need to have your Pulsate app set to *Development*, not *Production*. *Production* Pulsate apps use production APNS endpoint and *Development* Pulsate apps use sandbox APNS endpoint. It's recommended to have two Pulsate apps: one for development and one for production.\"\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"How to upload the .pem to Pulsate\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/k4Om6DbUSkyGsT9a9a9x_Screen%20Shot%202016-04-01%20at%2013.25.51.png\",\n        \"Screen Shot 2016-04-01 at 13.25.51.png\",\n        \"1898\",\n        \"230\",\n        \"#4a8ab8\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n**1. **Go to Settings > App Settings and select choose file\n\n**2.** Choose the .pem file from your desktop\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/TafCrctXRFyu8KV5yJ4Y_2.png\",\n        \"2.png\",\n        \"1338\",\n        \"494\",\n        \"#4fa8cc\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n**3.** Input the .pem password if you have created one.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/pgfRaAYYT0iCaLnMQDaH_Screen%20Shot%202016-04-01%20at%2013.26.16.png\",\n        \"Screen Shot 2016-04-01 at 13.26.16.png\",\n        \"1911\",\n        \"808\",\n        \"#5488af\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\nCongratulations, your iOS App can now receive Pushes from the Pulsate platform!","updates":[],"order":3,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"_id":"5f44d58111d22303914fce75","createdAt":"2020-08-25T09:10:25.002Z","user":"57bc3654b9c7f0220009c77b","category":{"sync":{"isSync":false,"url":""},"pages":[],"title":"SDK Quick Start","slug":"sdk-quick-start","order":1,"from_sync":false,"reference":false,"_id":"5f44d1fbd1c58d040fdf03ba","createdAt":"2020-08-25T08:55:23.033Z","version":"5e5013741b3b20006532951d","project":"54aa7f773b56130b0056c86e","__v":0},"version":{"version":"2.7","version_clean":"2.7.0","codename":"iOS SDK","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["5e5013741b3b200065329486","55781fe35129590d003ff4f9","55781fe35129590d003ff4fa","5e5013741b3b200065329487","5e5013741b3b200065329488","5e5013741b3b200065329489","5e5013741b3b20006532948a","5e5013741b3b20006532948b","565b66c446118c0d00dcb0bb","56898269f8dc340d00308c13","5e5013741b3b20006532948c","5e5013741b3b20006532948d","5c73dd27e8fdc000572a206a","5e5013741b3b20006532948e","5e53d9a2f75c0b0020de8935","5f44d1fbd1c58d040fdf03ba","5f44d202a2e3eb02b1c4c806","5f44d209703f05006a2a4fa9","5f44d210b1ba9f004200b689"],"_id":"5e5013741b3b20006532951d","project":"54aa7f773b56130b0056c86e","forked_from":"5e4fbbbda8fb41028f1861fe","__v":5,"createdAt":"2015-06-10T11:30:42.700Z","releaseDate":"2015-06-10T11:30:42.700Z"},"project":"54aa7f773b56130b0056c86e","__v":0,"parentDoc":null}

APNS Configuration

In order to send out push notifications using Pulsate you are required to obtain an iOS certificate. Follow the steps below to both generate and upload your iOS certificate.

Pulsate requires Developers to create and upload a PEM file to be able to send pushes to iOS Users. PEM files can be created manually or you can use 3rd party tools to help automate the process. If you decide to create a PEM manually you can find many guides online that will take you through the whole process, if you decide to use a 3rd party tool to help you we recommend using Fastlane - https://fastlane.tools/ - it's easy to setup, automates most of the process for you and we personally use it. [block:callout] { "type": "warning", "title": "Development Push Testing", "body": "In order to test APNS on development builds you need to have your Pulsate app set to *Development*, not *Production*. *Production* Pulsate apps use production APNS endpoint and *Development* Pulsate apps use sandbox APNS endpoint. It's recommended to have two Pulsate apps: one for development and one for production." } [/block] [block:api-header] { "type": "basic", "title": "How to upload the .pem to Pulsate" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/k4Om6DbUSkyGsT9a9a9x_Screen%20Shot%202016-04-01%20at%2013.25.51.png", "Screen Shot 2016-04-01 at 13.25.51.png", "1898", "230", "#4a8ab8", "" ] } ] } [/block] **1. **Go to Settings > App Settings and select choose file **2.** Choose the .pem file from your desktop [block:image] { "images": [ { "image": [ "https://files.readme.io/TafCrctXRFyu8KV5yJ4Y_2.png", "2.png", "1338", "494", "#4fa8cc", "" ] } ] } [/block] **3.** Input the .pem password if you have created one. [block:image] { "images": [ { "image": [ "https://files.readme.io/pgfRaAYYT0iCaLnMQDaH_Screen%20Shot%202016-04-01%20at%2013.26.16.png", "Screen Shot 2016-04-01 at 13.26.16.png", "1911", "808", "#5488af", "" ] } ] } [/block] Congratulations, your iOS App can now receive Pushes from the Pulsate platform!