使用Nativescript我希望能够递减图标徽章号码时具体行动在应用程序就完成了。
我已经开始使用此代码(例如):
if (app.ios) {
app.getNativeApplication().applicationIconBadgeNumber = 5;
}
我读过的iOS 10+我需要从UNUserNotificationCenter
的授权。我试着使用应用程序的委托时,应用程序启动索要的授权,它似乎并不像我可以有机会获得从Nativescript授权类。
我试图寻找插件,似乎无法找到任何...
如果有人知道我怎么能访问授权API,甚至应对来自NativeScript图标徽章更新我们将不胜感激。
您可以使用nativescript-local-notifications请求的权限。
我取得了一些进展,在我AppDelegate
我更新为:
appDelegate.prototype.applicationDidFinishLaunchingWithOptions = function (application, launchOptions) {
var center = coreUtils.ios.getter(UNUserNotificationCenter, UNUserNotificationCenter.currentNotificationCenter);
center.delegate = this;
const authorizationOptions = UNAuthorizationOptions.Badge;
center.requestAuthorizationWithOptionsCompletionHandler(authorizationOptions, (granted, error) => {
if(!error) {
application.applicationIconBadgeNumber = 5;
} else {
console.log("Error", error);
}
});
现在的问题是,当我打开应用程序时,applicationIconBadgeNumber
被设置为0。我能够通过戴上applicationDidEnterBackground
事件的事件监听器,并设置applicationIconBadgeNumber
到5。我当时能看到徽章图标来测试。现在我为什么applicationIconBadgeNumber
被设置为0,在应用中打开要弄清楚。