All Projects → jpush → Jpush Swift Demo

jpush / Jpush Swift Demo

Licence: mit
Offically supported Swift Demo for JPush iOS SDK.

Programming Languages

swift
15916 projects

JPush Swift Demo

Offically supported Swift Demo for JPush iOS SDK.

JPush SDK 集成步骤

添加工程文件到

image

在工程中新建一个 Objective-C Bridging Header 文件

image

在刚生成的Objective-C Bridging Header文件中导入 jpush 头文件

image

在Link Binary with Libraries 添加下图的依赖库

image

在Appdelegate.swift 文件的 didFinishLaunching 方法中添加如下代码

  func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    
    if((UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8.0) {
      // 可以自定义 categories
      JPUSHService.registerForRemoteNotificationTypes(UIUserNotificationType.Badge.rawValue | UIUserNotificationType.Badge.rawValue | UIUserNotificationType.Alert.rawValue , categories: nil)
    } else {
      JPUSHService.registerForRemoteNotificationTypes(UIUserNotificationType.Badge.rawValue | UIUserNotificationType.Badge.rawValue | UIUserNotificationType.Alert.rawValue , categories: nil)
    }
    JPUSHService.setupWithOption(launchOptions, appKey: appKey, channel: channel, apsForProduction: isProduction)
    
    return true
  }

在Appdelegate.swift 文件的 didRegisterForRemoteNotificationsWithDeviceToken 方法中添加如下代码

  func application(application: UIApplication,
    didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
      print("get the deviceToken  \(deviceToken)")
      NSNotificationCenter.defaultCenter().postNotificationName("DidRegisterRemoteNotification", object: deviceToken)
      JPUSHService.registerDeviceToken(deviceToken)
      
  }

到此 已经完成集成 JPush sdk 的基本功能,若需要更多功能请参考Demo工程

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].