今天記錄一下用swift集成極光推送
一景图、首先到極光推送的官網(wǎng)下載iOS對應的SDK包? SDK下載地址宽气,地址自己搜索
二改化、第二步在極光的官網(wǎng)創(chuàng)建賬號配置對應的應用信息,推送證書的這些就不介紹了很基本哮伟,官網(wǎng)的很詳細 配置應用地址
三干花、第三創(chuàng)建一個工程,導入下載的SDK包楞黄,并且導入依賴的庫文件池凄,編譯看有沒有錯誤提示
這里面的jpush-ios-2.1.8.a是極光的官方支持文件,其他為測試極光是需要的輔助庫谅辣,如果沒有這三個庫是會報錯的修赞,至少我缺少這三個庫的時候報錯了。
四桑阶、配置JPUSH相關橋接文件柏副,至于如何達成OC和SWIFT的橋接此處不介紹
五、配置工程的相關信息
在INFO.PLIST中添加
六蚣录、開始代碼編寫割择,集成Jpush
AppDelegate.swift中編寫以下代碼:
funcapplication(application:UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) ->Bool{
//極光推送
//可以添加自定義categories
JPUSHService.registerForRemoteNotificationTypes((UIUserNotificationType.Badge.union(UIUserNotificationType.Sound).union(UIUserNotificationType.Alert)).rawValue, categories:nil)
//JPUSHService.setupWithOption(launchOptions)
JPUSHService.setupWithOption(launchOptions, appKey:"b00627a8bbde7c86c77b5867", channel:"", apsForProduction:true)
returntrue
}
funcapplication(application:UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken:NSData) {
JPUSHService.registerDeviceToken(deviceToken)
}
funcapplication(application:UIApplication, didReceiveRemoteNotification userInfo: [NSObject:AnyObject]) {
print("接到通知")
JPUSHService.handleRemoteNotification(userInfo)
application.applicationIconBadgeNumber=0
JPUSHService.resetBadge()
if(application.applicationState== .Active) {
//在前臺活動do nothing
//let alertView = UIAlertView(title: "消息", message: "您有一條新的消息", delegate: self, cancelButtonTitle: "取消", otherButtonTitles: "查看")
//alertView.show()
}else{
//后臺或者沒有活動
}
}
七、后臺測試萎河,來到極光推送的應用后臺測試荔泳,極光后臺提供發(fā)送推送消息的服務蕉饼。