Advertisement
Guest User

Untitled

a guest
Jul 31st, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. CFReadStreamRef readStream;
  2. CFWriteStreamRef writeStream;
  3. CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)[website host], 80, &readStream, &writeStream);
  4.  
  5. NSInputStream *inputStream = (__bridge_transfer NSInputStream *)readStream;
  6. NSOutputStream *outputStream = (__bridge_transfer NSOutputStream *)writeStream;
  7. [inputStream setDelegate:self];
  8. [outputStream setDelegate:self];
  9. [inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
  10. [outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
  11. [inputStream open];
  12. [outputStream open];
  13.  
  14. - (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode {
  15. NSLog(@"stream:handleEvent: is invoked...");
  16.  
  17. switch(eventCode) {
  18. case NSStreamEventOpenCompleted:
  19. // it is getting here
  20. break;
  21. case NSStreamEventHasSpaceAvailable:
  22. {
  23. if (stream == oStream) {
  24. NSString * str = [NSString stringWithFormat:
  25. @"{"aps":{"alert":"Hello from APN server.","badge":"1"}}"];
  26.  
  27. // how do i add device token
  28.  
  29. const uint8_t * payload =
  30. (const uint8_t *)[str UTF8String];
  31. [oStream write:payload maxLength:strlen(payload)];
  32. [oStream close];
  33. }
  34. break;
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement