如何在应用关闭时在iOS应用中寻呼号码

时间:2014-05-28 06:22:38

标签: ios push-notification badge

我在我的应用程序中使用徽章通知,它工作正常,但我通过调用方法获得徽章编号。因此,如果调用方法,则会增加徽章编号,但在应用关闭时如何调用该方法。

  - (void)repeatedMethod {

    SOWObject *object =[[SOWObject alloc]init];
    [object getBadgeNumber:[self getDBPath]];

    // I get badgeArray from above method

     [UIApplication sharedApplication].applicationIconBadgeNumber=badgeArray.count;

    }

我们可以在每天更改日期并更新徽章编号时调用此方法。

2 个答案:

答案 0 :(得分:2)

据我所知,你可以用3个选项来做到这一点:

  1. 使用静音通知 - 仅适用于iOS7及更高版本。有点复杂,因为您需要启用Push并执行后端集成
  2. 使用后台刷新 - 创建计时器+ UIBackgroundTaskIdentifier。 (不是100%肯定)
  3. 使用本地/推送通知 - 使用此功能不利,用户知道此类通知已被触发。

答案 1 :(得分:0)

在你的appdelegate中实现这个委托方法:

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif

只要操作系统发现任何本地通知,就会触发此方法。(无论您的应用是在后台还是在前台,都无关紧要。)

了解更多信息&代码看here

看看接受的答案。

编辑: 当app在后台时调用方法的答案为here

因此,它基本上表示并非所有应用都可以访问后台执行。在苹果的开发者网站上也正式提及:HERE