【发布时间】:2015-01-05 00:43:11
【问题描述】:
我有一个处理Apple Push Notification Service 远程通知的方法。执行此方法时,我希望它调用我的服务器并使用Alamofire 库执行HTTP POST 请求。我想执行另一种方法来处理 POST 请求的响应。
对我来说,问题是我正在使用现有的API 在此 POST 请求中从服务器获取配置文件。所以我需要使用这个现有的 API 并确定何时从远程通知专门触发了此配置文件获取。
由于Alamofire 请求是在后台队列中完成的,我将如何在从服务器接收回配置文件后执行方法?
解决这个问题有什么好的选择?
谢谢!
【问题讨论】:
-
为什么不在您的 POST 请求中使用标准的 Alamofire
response块?当您的应用收到响应时,您的response块将被执行,然后可以调用您喜欢的任何逻辑。 -
@JonathanHersh 我已经在使用
response块来处理获取配置文件响应,但想知道是否有一种特殊的方法可以传入closure来处理特定实例。对于这种情况,我正在获取配置文件以响应remote notification。其他时候,当我获取配置文件时,它只是被调用。 -
抱歉,不清楚您在问什么。响应块是一个闭包。
-
@JonathanHersh 我的想法是希望能够在获取配置文件(服务器 api 调用)时区分它是来自远程通知还是普通调用。我想我会为此设置一个
Bool标志。 -
没有看到你的代码很难说更多。您的应用程序的逻辑应该能够自行确定它是否作为推送通知的结果启动请求。
标签: ios swift alamofire completionhandler completion-block