Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CFReadStreamRef readStream;
- CFWriteStreamRef writeStream;
- CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)[website host], 80, &readStream, &writeStream);
- NSInputStream *inputStream = (__bridge_transfer NSInputStream *)readStream;
- NSOutputStream *outputStream = (__bridge_transfer NSOutputStream *)writeStream;
- [inputStream setDelegate:self];
- [outputStream setDelegate:self];
- [inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
- [outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
- [inputStream open];
- [outputStream open];
- - (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode {
- NSLog(@"stream:handleEvent: is invoked...");
- switch(eventCode) {
- case NSStreamEventOpenCompleted:
- // it is getting here
- break;
- case NSStreamEventHasSpaceAvailable:
- {
- if (stream == oStream) {
- NSString * str = [NSString stringWithFormat:
- @"{"aps":{"alert":"Hello from APN server.","badge":"1"}}"];
- // how do i add device token
- const uint8_t * payload =
- (const uint8_t *)[str UTF8String];
- [oStream write:payload maxLength:strlen(payload)];
- [oStream close];
- }
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement