我使用parse live query进行实时通信,适用于每种类型的事件,但我的问题是,服务器断开连接或互联网连接中断时,我该如何处理错误块?我尝试在订阅中创建错误块作为事件
.handleError(<#T##handler: (PFQuery<Blocks>, Error) -> Void##(PFQuery<Blocks>, Error) -> Void#>)但是如果没有成功,我想要捕获记录的错误
2018-02-21 22:14:55.050543+0100 Youz[2095:1024917] TCP Conn 0x106d13f40
Failed : error 0:50 [50]
2018-02-21 22:14:55.051443+0100 Youz[2095:1024955] ParseLiveQuery:
WebSocket did disconnect with error: Optional(Error
Domain=NSPOSIXErrorDomain Code=50 "Network is down" UserInfo=
{_kCFStreamErrorCodeKey=50, _kCFStreamErrorDomainKey=1})
2018-02-21 22:14:55.057945+0100 Youz[2095:1024917] []
nw_connection_get_connected_socket 971 Connection has no connected
handler发布于 2018-07-06 13:54:57
您可以使用NSNotificationCenter捕获Websocket事件。
就像这样。
-(空) OnWebsocketConnected:(NSNotification *)注意{
DLogInfo(@"OnWebsocketConnected, noti= %@", noti);}
-(空) OnWebsocketDisconnected:(NSNotification *)注意{
DLogInfo(@"OnWebsocketDisconnected, noti= %@", noti);
// can't recover lost data on Parse live query, we need to query manually.}
-(空) OnWebsocketError:(NSNotification *)注意{
DLogInfo(@"OnWebsocketError, noti= %@", noti);}
-(void)初始化器{
.
[NSNotificationCenter defaultCenter添加观察器:自选择器:@选择器(OnWebsocketConnected:)名称:@“WebsocketDidConnectNotification”对象:无];[NSNotificationCenter defaultCenter添加观察器:自选择器:@选择器(OnWebsocketDisconnected:)名称:@“WebsocketDidDisconnectNotification”对象:无];[NSNotificationCenter defaultCenter添加观察器:自选择器:@选择器(OnWebsocketError:)名称:@“WebsocketDisconnectionErrorKeyName”对象:无];
.
}
https://stackoverflow.com/questions/48915836
复制相似问题