NativeScript - как уменьшить номер значка приложения для iOS - PullRequest
0 голосов
/ 08 февраля 2019

Используя Nativescript, я хочу иметь возможность уменьшать номер значка при выполнении определенных действий в приложении.

Я начал с этого кода (пример):

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

Я читал, что для iOS 10+ мне нужно получить разрешение от UNUserNotificationCenter.Я пытался использовать делегат приложения, когда приложение начинает запрашивать авторизацию, и кажется, что я не могу получить доступ к классу авторизации из Nativescript.

Я пытался искать плагины и не могунайти любой ...

Если кто-нибудь знает, как я могу получить доступ к API авторизации или даже иметь дело с обновлением значка значка из NativeScript, это будет оценено.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Я добился некоторого прогресса, в моем 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 при открытии приложения.

0 голосов
/ 08 февраля 2019

Вы можете использовать nativescript-local-notifications для запроса разрешений.

...