1、首先需要添加cordova-plugin-badge插件:
cordova plugin add https://github.com/katzer/cordova-plugin-badge.git
2、调用插件的相关方法操作app右上角数量更新
hasPermission() //检测是否有修改权限
module.controller('MyCtrl', function($cordovaBadge) { $cordovaBadge.hasPermission().then(function(yes) { // 有权限 }, function(no) { // 无权限 }); });
set(badge, callback, scope) //设置角标数字
module.controller('MyCtrl', function($cordovaBadge) { $cordovaBadge.set(3).then(function() { // 有权限, 已设置. }, function(err) { // 无权限 }); });
get() //获取角标数字
module.controller('MyCtrl', function($cordovaBadge) { $cordovaBadge.get().then(function(badge) { // 有权限, 已返回. }, function(err) { // 无权限 }); });
clear(callback, scope) //清除角标数字
module.controller('MyCtrl', function($cordovaBadge) { $cordovaBadge.clear().then(function() { // 有权限, 已清除. }, function(err) { // 无权限 }); });
increase(count, callback, scope) //增加角标数字,如果不设置则+1
module.controller('MyCtrl', function($cordovaBadge) { $cordovaBadge.increase(10).then(function() { // 有权限, 已增加10. }, function(err) { // 无权限 }); });
decrease(count, callback, scope) //减少角标数字,如果不设置则-1
module.controller('MyCtrl', function($cordovaBadge) { $cordovaBadge.decrease().then(function(badge) { // 有权限, 已减少10. }, function(err) { // 无权限 }); });