【问题标题】:How to define types of push notification in iOS?如何在 iOS 中定义推送通知的类型?
【发布时间】:2016-08-27 07:20:49
【问题描述】:

我想定义推送通知的类型。采取不同的行动。

例如,接收类型A的标签A的徽章被更新,接收类型B的标签B的徽章被更新。

目前的简单payload如下。 {"aps":{"alert":"nickname001."}}

如何定义推送通知的类型?

【问题讨论】:

    标签: ios notifications push


    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多