Ios Phonegap推送通知有没有办法添加徽章号码?
在ios中有没有一种方法可以让你获取最后一个徽章号码并将其添加到推送进来的新徽章号码中 ios的代码在这里Ios Phonegap推送通知有没有办法添加徽章号码?,ios,cordova,Ios,Cordova,在ios中有没有一种方法可以让你获取最后一个徽章号码并将其添加到推送进来的新徽章号码中 ios的代码在这里 - (void)setApplicationIconBadgeNumber:(CDVInvokedUrlCommand *)command { self.callbackId = command.callbackId; NSMutableDictionary* options = [command.arguments objectAtIndex:0]; int
- (void)setApplicationIconBadgeNumber:(CDVInvokedUrlCommand *)command {
self.callbackId = command.callbackId;
NSMutableDictionary* options = [command.arguments objectAtIndex:0];
int badge = [[options objectForKey:@"badge"] intValue] ?: 0;
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badge];
[self successWithMessage:[NSString stringWithFormat:@"app badge count set to %d", badge]];
}
这是.js
// Call this to set the application icon badge
PushNotification.prototype.setApplicationIconBadgeNumber = function(successCallback, errorCallback, badge) {
if (errorCallback == null) { errorCallback = function() {}}
if (typeof errorCallback != "function") {
console.log("PushNotification.setApplicationIconBadgeNumber failure: failure parameter not a function");
return
}
if (typeof successCallback != "function") {
console.log("PushNotification.setApplicationIconBadgeNumber failure: success callback parameter must be a function");
return
}
cordova.exec(successCallback, errorCallback, "PushPlugin", "setApplicationIconBadgeNumber", [{badge: badge}]);
};
源文件Steven,你有android SetApplicationBadgeNumber实际工作吗??对我来说,它总是返回一个错误:无效操作。对不起,Eric,我已经有一段时间没有登录了。没有,我从来没有这样做过,所以我就离开了它。Eric,当我用phonegap plugin push v1.6.0调用Android时,我经历了
setApplicationBadgeNumber
返回无效操作
,因为该功能没有在该版本中实现。我不得不将phonegap插件升级到1.8.2。