Как мне установить "skipLocalNotificationReady" для родного плагина ionic "Локальные уведомления" - PullRequest
0 голосов
/ 20 декабря 2018

Мне нужно установить window.skipLocalNotificationReady = true, но в проекте ionic 4.

Я хочу остановить локальные события уведомлений, пока устройство не будет готово.Поэтому мне нужно установить window.skipLocalNotificationReady = true, в соответствии с плагином.

Но в app.component.ts это не работает. Я получаю ошибку, что 'skipLocalNotificationReady' не является частью 'Window'.

Itried cordovaPropertySet() но он говорит мне, что плагин не установлен (он есть).

constructor(
    private localNotifications: LocalNotifications,
) {
    //window.skipLocalNotificationReady = true

    cordovaPropertySet(
        this.localNotifications,
        'skipLocalNotificationReady', 
        true);

    this.initializeApp();
}

Есть ли обходной путь или вероятность того, что cordovaPropertySet() будет работать?

1 Ответ

0 голосов
/ 03 января 2019

enter image description here Да!У меня та же проблема.После 20 раз попробовать.Я вижу, что я называю это слишком поздно.Поэтому я перехожу на эту линию раньше, чем позвоню app.component.ts.Это в main.ts.

Вы можете увидеть картинку или просмотреть это:

// main.ts
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

(<any>window).skipLocalNotificationReady = true;

if (environment.production) {
  enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.log(err));

рядом с этим.Вы должны убедиться, что у вас есть эта функция .fireQueuedEvents(), потому что только cordova-plugin-local-notification@0.9.0-beta.3 имеет эту функцию:

enter image description here

...