Netmera iOS SDK
Netmera iOS SDK for Netmera mobile app engagement platform
Know & understand your app users, send them targeted push notification & popup campaigns, and analyze results with Netmera! Netmera iOS SDK provides you set of tools to work seamlessly with Netmera User Engagement platform. For details, please see https://developer.netmera.com
Installation
Netmera will be compatible with the lastest public release of Swift.
Requirements
- iOS 9.0+
- Xcode 11.0+
Analytics is available through CocoaPods and Carthage.
CocoaPods
pod "Netmera"
For NotificationServiceExtension
pod "Netmera/NotificationServiceExtension"
For NotificationContentExtension
pod "Netmera/NotificationContentExtension"
For Without AdId Support
pod 'Netmera/NetmeraWithoutAdId'
Swift Package Manager(SPM)
In Xcode, select File > Add Packages..
Enter the package URL for this repository https://github.com/Netmera/netmera-ios.git.
Carthage
// TODO: Feature
API
See Netmera's iOS SDK API
Usage
Start
in Swift
import Netmera
didFinishLaunchingWithOptions
in AppDelegate
Netmera.start()
Netmera.setBaseURL("{BASE_URL}") // Optional
Netmera.setAPIKey("{apiKey}")
Netmera.setAppGroupName("{app.group.name}") // Optional if you want use notification content extension
// Request notifcation authorization.
Netmera.requestPushNotificationAuthorization(forTypes: [.alert, .sound, .badge])
Netmera.setLogLevel(NetmeraLogLevel.debug)
in Objective-c
#import <Netmera/Netmera.h>
didFinishLaunchingWithOptions
in AppDelegate
[Netmera setLogLevel:NetmeraLogLevelDebug];
[Netmera start];
[Netmera setAPIKey:@"{API_KEY}"];
[Netmera setBaseURL:@"{BASE_URL}"]; // Optional
[Netmera setAppGroupName:@"app.group.name"]; // Optional if you want use notification content extension
Start/Stop Data tracking
It will stop/start all events and user update request.
Stop
[Netmera stopDataTransfer];
Start
[Netmera startDataTransfer];
User Category Preferences
Fetch category preferences of the user. It will return category preference list. Each category preference data includes id, name and enable status.
Netmera.getUserCategoryPreferenceList { categories, error in
if let categories = categories {
print(categories)
} else if let error = error {
print(error)
}
}
Manage preference of category. To switch preference status of category with given id.
Netmera.setUserCategoryPreferenceWithCategoryId("{categoryId}", categoryEnabled: {true/false}) { error in
...
}
Change Log
See Netmera's iOS SDK Change Log.
Support
License
Netmera is distributed under the Apache license. See LICENSE for details.