2016-08-27 5 views
0

プッシュ通知のタイプを定義したいと思います。異なる行動が続いている。iOSでプッシュ通知のタイプを定義するにはどうすればよいですか?

たとえば、受信タイプAのタブAのバッジが更新され、受信タイプBのタブBのバッジが更新されます。

現在の単純なペイロードは次のとおりです。 {"aps":{"アラート": "ニックネーム001"}}

プッシュ通知のタイプを定義する方法はありますか?

答えて

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; 
関連する問題