0
我想定義推送通知的類型。遵循不同的行動。如何在iOS中定義推送通知的類型?
例如,更新接收類型A上的標籤A的標籤並更新接收類型B上的標籤B的標籤。
當前簡單有效載荷如下。 {「aps」:{「alert」:「nickname001。」}}
如何定義推送通知的類型?
我想定義推送通知的類型。遵循不同的行動。如何在iOS中定義推送通知的類型?
例如,更新接收類型A上的標籤A的標籤並更新接收類型B上的標籤B的標籤。
當前簡單有效載荷如下。 {「aps」:{「alert」:「nickname001。」}}
如何定義推送通知的類型?
就在您的有效載荷
添加一個鍵值對,例如:
{
"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;