我正在开发一个连接聊天服务器的聊天客户。 当我收到任何民意通知(例如,SMS电文)时,Peter将 app子带入不活动状态——是巨大的。 我遇到的问题是,一旦通知被驳回,那一人就失去了所有网络联系。 我已经读到其他地方,但我不相信我所缺的是什么!
这里是我用来创建读写流的法典的幻灯。
- (void) initNetworkCommunication {
//set up read and write streams
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
//connect to host at this address and this port
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"somewebsite.org", 3333, &readStream, &writeStream);
//open socket connection
inputStream = [(NSInputStream *)readStream retain];
outputStream = [(NSOutputStream *)writeStream retain];
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];
}
发送到背景时,网络连接也丢失。 我也想确定这一点,但现在的主要问题是使用户脱节的民意通知。