Swift 编写的 HTTP/2 苹果推送通知服务 (APNs) 推送提供者
Path to PKCS certificate
的 SecIdentity
创建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)")
}
}