pc_client_add_ev_handler pc_request_with_timeout pc_notify_with_timeout 请问下这三个的作用,使用场合,有何不同?

pc_client_add_ev_handler
pc_request_with_timeout
pc_notify_with_timeout
请问下这三个的作用,使用场合,有何不同?

标签: libpomelo2
meibined 在 2017-4-1 16:30发布 分享到 weibo
1 回复
#1 {2} wangxy 2017-4-6 17:44 回复

add_ev_handler 这个是用来处理事件的,包括网络状态事件,服务端推送事件等
request 是请求服务端的,服务端会返回一个响应,在callback里面可以获取到响应
notify 是单向的,只是往服务端发送据,一旦发送成功,就回调callback了

meibined 2017-4-10 11:47 回复

谢谢大神解惑!还有个问题:为何要区分pc_request_with_timeout和pc_notify_with_timeout呢?
为什么不直接整一个统一发送数据的接口呢?不管通知还是请求,服务器接受到相应的信息进行相应的逻辑处理,这样不是更简单,而且更不容易混淆啊.
而且我看了下源码,两个函数最终都是调用同一的发送数据的接口.
官方整出这两个函数是有什么特定的用途吗?

wangxy 2017-4-10 20:58 回复

@meibined 都说了request是有响应的,回调的时候有服务端的响应数据;notify是没有服务端响应的,一旦发送出去,就认为ok了

回到顶部