Guest User

Untitled

a guest
Jan 19th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. [[NSNotificationCenter defaultCenter] addObserver:self
  2. selector:@selector(appWillResignActive)
  3. name:UIApplicationWillResignActiveNotification
  4. object:nil];
  5.  
  6. [[NSNotificationCenter defaultCenter] addObserver:self
  7. selector:@selector(appWillTerminate)
  8. name:UIApplicationWillTerminateNotification
  9. object:nil];
  10.  
  11. -(void)appWillResignActive
  12. {
  13. // Sample dictionary
  14. NSDictionary *dicState = @{ @"userName" : senderName, // Optional
  15. @"status" : @"Away", // Or whatever
  16. @"isTyping" : @FALSE // Optional
  17. };
  18.  
  19. [AppDel.client setState: dicState
  20. forUUID: senderId // current user's UUID
  21. onChannel: KPubNubChannelName // channel name
  22. withCompletion: ^(PNClientStateUpdateStatus *status)
  23. {
  24. NSLog(@"%@", status);
  25. }];
  26. }
  27.  
  28. - (void)client:(PubNub *)client didReceivePresenceEvent:(PNPresenceEventResult *)event
  29. {
  30. if (![event.data.channel isEqualToString:event.data.subscription])
  31. {
  32. // Presence event has been received on channel group stored in event.data.subscription.
  33. }
  34. else
  35. {
  36. // Presence event has been received on channel stored in event.data.channel.
  37. }
  38.  
  39. if (![event.data.presenceEvent isEqualToString:@"state-change"]) {
  40.  
  41. NSLog(@"%@ "%@'ed"nat: %@ on %@ (Occupancy: %@)", event.data.presence.uuid,
  42. event.data.presenceEvent, event.data.presence.timetoken, event.data.channel,
  43. event.data.presence.occupancy);
  44. }
  45. else {
  46.  
  47. NSLog(@"%@ changed state at: %@ on %@ to: %@", event.data.presence.uuid,
  48. event.data.presence.timetoken, event.data.channel, event.data.presence.state);
  49. }
  50. }
Add Comment
Please, Sign In to add comment