NativeScript - 如何减小应用程序图标徽章数为iOS

问题描述 投票:0回答:2

使用Nativescript我希望能够递减图标徽章号码时具体行动在应用程序就完成了。

我已经开始使用此代码(例如):

if (app.ios) {
  app.getNativeApplication().applicationIconBadgeNumber = 5;
}

我读过的iOS 10+我需要从UNUserNotificationCenter的授权。我试着使用应用程序的委托时,应用程序启动索要的授权,它似乎并不像我可以有机会获得从Nativescript授权类。

我试图寻找插件,似乎无法找到任何...

如果有人知道我怎么能访问授权API,甚至应对来自NativeScript图标徽章更新我们将不胜感激。

javascript ios notifications nativescript
2个回答
0
投票

您可以使用nativescript-local-notifications请求的权限。


0
投票

我取得了一些进展,在我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,在应用中打开要弄清楚。

© www.soinside.com 2019 - 2024. All rights reserved.