0

我正在尝试在带有 React 应用程序的 Ionic 上使用 OneSignal SDK 开始,但我找不到任何 React 指南,我发现的只是角度,而且我不习惯打字稿。

我需要在哪里初始化 OneSignal SDK?

我正在尝试在 App.componentDidMount 中执行此操作,例如:

componentDidMount() {
    this.props.oneSignal.startInit(
        "XXXXXX-XXX-XXX-X-XXXXX",
        "YYYYYYYYYY"
    );

    this.props.oneSignal.inFocusDisplaying(
        this.props.oneSignal.OSInFocusDisplayOption.InAppAlert
    );

    this.props.oneSignal.handleNotificationReceived().subscribe(() => {
        // do something when notification is received
    });

    this.props.oneSignal.handleNotificationOpened().subscribe(() => {
        // do something when a notification is opened
    });

    this.props.oneSignal.endInit();
}

但是IDE继续给我关于this.oneSignalxxx类型不存在的错误。

4

1 回答 1

1

我的错。我是这样导入的:

import { OneSignal } from '@ionic-native/onesignal/ngx';

这是 React.js 的正确方法:

import { OneSignal } from '@ionic-native/onesignal';
于 2020-06-05T21:04:49.713 回答