使用React.js在Ionic上初始化OneSignal SDK

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

我正在尝试在带Ionic的React应用程序上从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.oneSignal的错误,但类型xxx中不存在。

ionic-framework ionic4 onesignal ionic-native ionic-react
1个回答
0
投票

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

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

这是React.js的正确方法:

import { OneSignal } from '@ionic-native/onesignal';
© www.soinside.com 2019 - 2024. All rights reserved.