Using WonderPush in both development and production versions of your application requires 2 WonderPush projects.
Prerequisites
- An iOS Universal push certificate. You can also use a sandbox certificate for the Development environment.
- Xcode
Step 1. Create two WonderPush projects
Create two WonderPush projects: one for the development environment (let's call it MyApp - development) and one for the production environment (MyApp - production).
Upload the appropriate iOS push certificate to each WonderPush project by following steps 1 & 2 of our iOS Quickstart.
Step 2. Conditional initialization
When your app launches, it initializes WonderPush with the setClientId:secret:
method. We'll use a conditional to switch between development and production:
#if DEBUG
WonderPush.setClientId("DEVELOPMENT_PROJECT_CLIENT_ID", secret:"DEVELOPMENT_PROJECT_CLIENT_SECRET")
#else
WonderPush.setClientId("PRODUCTION_PROJECT_CLIENT_ID", secret:"PRODUCTION_PROJECT_CLIENT_SECRET")
#endif
#ifdef DEBUG
[WonderPush setClientId:@"DEVELOPMENT_PROJECT_CLIENT_ID" secret:@"DEVELOPMENT_PROJECT_CLIENT_SECRET"];
#else
[WonderPush setClientId:@"PRODUCTION_PROJECT_CLIENT_ID" secret:@"PRODUCTION_PROJECT_CLIENT_SECRET"];
#endif
Now whenever you launch your app via Xcode, the development project will be used, and when you'll distribute your app on the AppStore, the production project will be used.
Updated about a year ago