Trigger.io提供了一个forge.notification.setBadgeNumber方法来设置ios徽章编号。是否可以使用trigger.io检索徽章编号?
我的用例是我有一个邮件系统,其中徽章编号是未读邮件的编号 - 我想在用户阅读邮件时减少徽章编号。为此,我需要知道当前的徽章编号......
对于更好的实现方法的建议也将不胜感激。
答案 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服务器上检索并设置徽章编号。