2016-08-27 3 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; 
관련 문제