#iOS integrated AWS finishing PushNotification
## integrated AWS
### AWS official website connection
case is Swift version, Demo version of OC provides integrated
1.Profile configure AWS SDK
1 |
platform :ios, '9.0' |
run
1 |
pod install --repo-update |
import AWSCore
import AWSPinpoint
import AWSMobileClient
1 |
3. initialization, connection AWS server, create objects Pinpoint |
lass AppDelegate: UIResponder, UIApplicationDelegate {
/** start code copy **/
var pinpoint: AWSPinpoint?
/** end code copy **/
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Other didFinishLaunching code...
/** start code copy **/
// Create AWSMobileClient to connect with AWS
AWSMobileClient.sharedInstance().initialize { (userState, error) in
if let error = error {
print("Error initializing AWSMobileClient: (error.localizedDescription)")
} else if let userState = userState {
print("AWSMobileClient initialized. Current UserState: (userState.rawValue)")
}
}
// Initialize Pinpoint
let pinpointConfiguration = AWSPinpointConfiguration.defaultPinpointConfiguration(launchOptions: launchOptions)
pinpoint = AWSPinpoint(configuration: pinpointConfiguration)
/** end code copy **/
return true
}
}
1 |
Initialization file access to local awsconfiguration.json successful userState return guest. |
amplify init
amplify push
1 |
Awsconfiguration.json into the project to generate |
func application(
_ application: UIApplication,
didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
pinpoint!.notificationManager.interceptDidRegisterForRemoteNotifications(
withDeviceToken: deviceToken)
}
`` `
The AWS background will Endpoint ID generated by the token device, the same function
AWSMobileClient library section of code, written in Swift, if the project is written in OC use, the code needs to be integrated mixed
Original: Big Box iOS integration of AWS Push finishing