2016-08-27 50 views
0

我想定義推送通知的類型。遵循不同的行動。如何在iOS中定義推送通知的類型?

例如,更新接收類型A上的標籤A的標籤並更新接收類型B上的標籤B的標籤。

當前簡單有效載荷如下。 {「aps」:{「alert」:「nickname001。」}}

如何定義推送通知的類型?

回答

1

就在您的有效載荷

添加一個鍵值對,例如:

{ 
    "aps": { 
     "alert": "nickname001 just liked you!", 
     "badge": 2 
    }, 
    "action": 1 
} 

然後,當收到推送通知,只是檢查,並按照您的要求。

NSInteger page = [[userInfo objectForKey:@"action"] integerValue]; 
switch (page) { 

    case 1: 
     { 
      //Update tab A - type A 
     } 
     break; 

    case 2: 
     { 
      //Update tab B - type B 
     } 
     break; 

    default: 
     break; 

您也可以通過嵌套的按鍵分別做,並嵌套switch-case ......像:

{ 
    "aps": { 
     "alert": "nickname001 just liked you!", 
     "badge": 2 
    }, 
    "action": { 
     "tab": 1, 
     "type": "A" 
    }   
} 

分別

NSInteger page = [[[userInfo objectForKey:@「action」] objectForKey:@「tab」] integerValue]; 
switch (page) { 

    case 1: 
      { 
       NSString *strType = [[[userInfo objectForKey:@"action"] objectForKey:@"type"] uppercaseString]; 
       if ([strType isEqualToString:@"A"]) { 

        // update type A 
       } 
       else { 

        // update type B 
       } 
     } 
     break; 

    case 2: 
      { 
    } 
     break; 

default: 
     break;