ios - 使用交互式推送通知调用 web 服务 iOS 8

标签 ios swift push-notification

我正在尝试在我的应用中实现交互式推送通知。应用成功收到通知。

收到通知后,我在锁定屏幕上有两个按钮。它们都应该启动两个 Web 服务

这是我在 application handleActionWithIdentifier 中的代码

    func application(application: UIApplication, handleActionWithIdentifier identifier: String?, forRemoteNotification userInfo: [NSObject : AnyObject], completionHandler: () -> Void) {


    let aps = userInfo["aps"] as NSDictionary
    let id = aps["id"] as Int
    let notification = Notifications()
    notification.notificationId = NSNumber(integer: id)

    if identifier == "APPROVE"{
        APIManager.sharedInstance.approveApprovalRequest(notification)
    }
    else if identifier == "DELETE"{
        APIManager.sharedInstance.dismissBulletin(notification)
    }
    completionHandler()
}

我用过

 NSURLSession.sharedSession().dataTaskWithRequest(request, 
    completionHandler: { (data, response, error) -> Void in}).resume()

用于网络服务调用。

但它返回连接错误。

我该如何解决这个问题。任何帮助表示赞赏。

编辑:

这是我在日志中收到的错误

Error Domain=NSPOSIXErrorDomain Code=9 "The operation couldn’t be completed.Bad file descriptor"

UserInfo=0x1552ca00 {_kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=9}

最佳答案

这对我有用。

let data = NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error: error)

关于ios - 使用交互式推送通知调用 web 服务 iOS 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31984530/

相关文章:

ios - .append() 到自定义结构的集合

android - GCM BroadcastReceiver setResultCode 使用

Android 使用解析将消息推送到设备

ios - 如何在不更改 bundle 标识符的情况下将 iOS 应用程序提交到 App Store

Swift 自定义 xib 委托(delegate)

android - 在 sqflite 数据库创建时插入记录

swift - 如何在倒计时器标签中显示毫秒?

php - 接入点 : invalid token (8)

iOS:使用 OutputStream(url: , append:) 发送大文件(超过 3Gb)时出现问题 => 代码状态 500

ios - 如何创建带有移动箭头的滑动开始按钮