Skip to content

Latest commit

 

History

History
73 lines (50 loc) · 2.64 KB

README.md

File metadata and controls

73 lines (50 loc) · 2.64 KB

sims-ios

[![CI Status](http://img.shields.io/travis/John Nilsen/sims-ios.svg?style=flat)](https://travis-ci.org/John Nilsen/sims-ios) Version License Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

Installation

Sims is currently under development. To install sims please add it as a submodule to your project

$ git submodule add [email protected]:tapglue/sims-ios.git externals/sims

then add it as a pod to your podfile:

pod 'TapglueSims', :path => '<your app>/externals/sims/'

Configuration

For sims to work it need to be configured with a token, url session and device token. Your application delegate should look something like this:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        sims = TapglueSims(appToken: appToken, url: url)
        registerForPushNotifications(application)
        let customConfig = yourConfiguration
        customConfig.loggingEnabled = true
        Tapglue.setUpWithAppToken(appToken, andConfig: customConfig)
        
        Tapglue.setSessionTokenNotifier(sims)
        return true
    }
    func registerForPushNotifications(application: UIApplication) {
        sims.registerSimsNotificationSettings(application)
    }
    
    func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) {
        if notificationSettings.types != .None {
            application.registerForRemoteNotifications()
        }
    }
    
    func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
        sims.registerDeviceToken(deviceToken)
    }

If you don't have a custom URL from Tapglue, then it's just the default one: https://api.tapglue.com

For more details on APNs registration be sure to check apple's own documentation.

Application APNs Certificate

For sims to work we also need your apps APNs certificate in p12 format. This procedure is currently manual, please contact us for more information.

Author

John Nilsen, [email protected]

License

sims-ios is available under the MIT license. See the LICENSE file for more info.