0
プッシュ通知のタイプを定義したいと思います。異なる行動が続いている。iOSでプッシュ通知のタイプを定義するにはどうすればよいですか?
たとえば、受信タイプAのタブAのバッジが更新され、受信タイプBのタブBのバッジが更新されます。
現在の単純なペイロードは次のとおりです。 {"aps":{"アラート": "ニックネーム001"}}
プッシュ通知のタイプを定義する方法はありますか?
プッシュ通知のタイプを定義したいと思います。異なる行動が続いている。iOSでプッシュ通知のタイプを定義するにはどうすればよいですか?
たとえば、受信タイプAのタブAのバッジが更新され、受信タイプBのタブBのバッジが更新されます。
現在の単純なペイロードは次のとおりです。 {"aps":{"アラート": "ニックネーム001"}}
プッシュ通知のタイプを定義する方法はありますか?
ただ、たとえば、あなたのペイロード
に一つのキーと値のペアを追加します。
{
"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;
を