我在IOS上运行Meteor应用程序,我想在打开应用程序时将徽章编号重置为0。我的逻辑是在应用程序打开时将徽章设置为零,并将其递增直到再次打开它。如何查看应用程序是否被按下/打开? Meteor.startup
似乎不起作用。应用程序打开时是否有一些方法被调用?
答案 0 :(得分:1)
在AppDelegate.m
:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
// set badge to 0
答案 1 :(得分:0)
您可以将脚本放在模板onCreated部分,例如
Template.example.onCreated(function(){
//run your function here
});
如果您依赖反应数据,请将其放在模板助手中。
答案 2 :(得分:0)
这似乎晚了,但供以后参考:
您不需要手动增加/减少徽章计数。
只需在您的客户端在badge
上的“推送配置”中添加属性clearBadge
和Meteor.startup
,就像这样:
Meteor.startup(() => {
Push.Configure({
ios: {
alert: true,
badge: true,
sound: true,
clearBadge: true
}
})
});
这将在通知到达时立即增加您的badgeCount,并在用户打开应用程序时将计数设置为0。
有关更多详细信息,请遵循此 https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/API.md