Advertisement
Guest User

Untitled

a guest
Sep 21st, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath{
  2. [self unreadMessageCounter];
  3. }
  4.  
  5. -(void) unreadMessageCounter{
  6. NSUserDefaults *defaultUser=[NSUserDefaults standardUserDefaults];
  7. NSString* username = [defaultUser objectForKey:KUserName];
  8. NSString* password = [defaultUser objectForKey:KPassword];
  9. dispatch_async(dispatch_get_main_queue(), ^{
  10. [SVProgressHUD showWithStatus:@"Loading..." maskType:SVProgressHUDMaskTypeGradient];
  11. });
  12.  
  13. NSString *url3 ;
  14. NSString *base_url=[[NSUserDefaults standardUserDefaults] objectForKey:@"BASE_URL"];
  15. url3=[[NSString alloc]initWithFormat:@"%@%@? username=%@&password=%@&deviceUniqueId=%@",base_url,MESSAGE_COUNTER,username,password,[defaultUser objectForKey:KDeviceToken]];
  16. [defaultUser synchronize];
  17.  
  18.  
  19. NSURL *requestURL = [NSURL URLWithString:[url3 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
  20. NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
  21. [request setURL:requestURL];
  22. [request setHTTPMethod:@"GET"];
  23. [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
  24. NSURLSession *session = [NSURLSession sharedSession];
  25. NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *urlResponse, NSError *error) {
  26. NSHTTPURLResponse *response = (NSHTTPURLResponse *)urlResponse;
  27. NSLog(@"Response Code For Message Counter:: %ld", (long)[response statusCode]);
  28. if(response){
  29. NSMutableDictionary *returneDict = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
  30. NSLog(@"Return Dict For Message Counter:: %@", returneDict);
  31.  
  32. if (returneDict != nil) {
  33. if ([returneDict valueForKey:@"valueSet"]){
  34. for (NSDictionary *dict in [returneDict valueForKey:@"valueList"]) {
  35. _counterNumber = dict[@"MsgCount"];
  36. NSLog(@"counter number %@", _counterNumber);
  37. }
  38. }
  39. else{
  40. dispatch_async(dispatch_get_main_queue(), ^{
  41. [SVProgressHUD dismiss];
  42. });
  43. }
  44. }
  45. else{
  46. dispatch_async(dispatch_get_main_queue(), ^{
  47. [SVProgressHUD dismiss];
  48. });
  49. }
  50. }
  51. }];
  52. [task resume];
  53.  
  54. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  55.  
  56. if (![segue.identifier isEqualToString:@"Show Notification"]) {
  57. UINavigationController *nav = [segue destinationViewController];
  58. WelcomeScreenViewController *welcomeScreenViewController = (WelcomeScreenViewController *)nav.topViewController;
  59. welcomeScreenViewController.counterString = _counterNumber;
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement