apns-swift 0.1.0

apns-swift 0.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2016年8月
SPM支持 SPM

Kaunteya Suryawanshi 维护。



  • 作者
  • Kaunteya Suryawanshi

apns-swift

Swift 编写的 HTTP/2 苹果推送通知服务 (APNs) 推送提供者

特性

  • 使用新的 HTTP/2 协议发送通知
  • 发送 iOS、tvOS 和 macOS 应用的通知

使用方法

APNS 连接可以通过 Path to PKCS certificateSecIdentity 创建

guard let apns = APNS(certificatePath: "/path/to/PKCS/certificate", passphrase: "********") else {
    //Failed to create APNS object
    return nil
}

let apnsConnection = APNS(identity: certificateIdentity)

推送通知选项

var apnsOptions = APNS.Options()
apnsOptions.development = true
apnsOptions.port = APNS.Options.Port.p443

推送

try! apnsConnection.sendPush(tokenList: tokens, payload: jsonPayLoad) {
    (apnsResponse) in
    Swift.print("\n\(apnsResponse.deviceToken)")
    Swift.print("  Status: \(apnsResponse.serviceStatus)")
    Swift.print("  APNS ID: \(apnsResponse.apnsId ?? "")")
    if let errorReason = apnsResponse.errorReason {
        Swift.print("  ERROR: \(errorReason)")
    }
}