我可以使用trigger.io获取徽章编号吗?

时间:2014-01-13 18:22:19

标签: trigger.io

Trigger.io提供了一个forge.notification.setBadgeNumber方法来设置ios徽章编号。是否可以使用trigger.io检索徽章编号?

我的用例是我有一个邮件系统,其中徽章编号是未读邮件的编号 - 我想在用户阅读邮件时减少徽章编号。为此,我需要知道当前的徽章编号......

对于更好的实现方法的建议也将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以轻松编写自己的native module以获取Trigger.io应用中的当前徽章计数。我有一个正在使用,相关功能看起来像这样:

+ (void)getBadgeNumber:(ForgeTask*)task {
  NSNumber *count = [NSNumber numberWithInt:[[UIApplication sharedApplication] applicationIconBadgeNumber]];
  [task success:count];
}

<强>更新

似乎Trigger.io将getBadgeNumber调用添加到他们的notifications module。可用的方法是:

  • forge.notification.setBadgeNumber(number, success, error)
  • forge.notification.getBadgeNumber(success, error)

如果您使用Parse module进行推送通知,您甚至可以在Parse服务器上检索并设置徽章编号。