请帮助我!我尝试使用 OneSignal 输入推送通知,但没有成功。当我在 xCode 日志中向我的应用程序发送文本时,它会显示以下内容:
WARN: Install the OneSignal plugin: 'ionic cordova plugin add onesignal-cordova-plugin'
WARN: Native: tried calling OneSignal.inFocusDisplaying, but the OneSignal plugin is not installed.
WARN: Install the OneSignal plugin: 'ionic cordova plugin add onesignal-cordova-plugin'
WARN: Native: tried calling OneSignal.handleNotificationReceived, but the OneSignal plugin is not installed.
WARN: Install the OneSignal plugin: 'ionic cordova plugin add onesignal-cordova-plugin'
WARN: Native: tried calling OneSignal.handleNotificationOpened, but the OneSignal plugin is not installed.
WARN: Install the OneSignal plugin: 'ionic cordova plugin add onesignal-cordova-plugin'
WARN: Native: tried calling OneSignal.endInit, but the OneSignal plugin is not installed.
WARN: Install the OneSignal plugin: 'ionic cordova plugin add onesignal-cordova-plugin' ```
找到了临时解决方案,只需下载旧版本即可:
ionic cordova plugin add [email protected]
npm i @ionic-native/[email protected]
我在这个主题中遇到了同样的问题,并且可以使用这些版本的库使 OneSignal 在 IOS 上运行:
npm i [email protected]
npm i @ionic-native/[email protected]
顺便说一句,从Android SDK 33开始,旧的扩展不起作用,这是日志
android:exported 需要为元素
Ionic:
Ionic CLI : 7.1.5 (/opt/homebrew/lib/node_modules/@ionic/cli)
Ionic Framework : @ionic/angular 5.6.11
@angular-devkit/build-angular : 13.3.1
@angular-devkit/schematics : 13.1.4
@angular/cli : 13.1.4
@ionic/angular-toolkit : 6.1.0
Capacitor:
Capacitor CLI : 3.9.0
@capacitor/android : 5.0.5
@capacitor/core : 5.0.5
@capacitor/ios : 5.0.5
Cordova:
Cordova CLI : 12.0.0 ([email protected])
Cordova Platforms : none
Cordova Plugins : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.2.1, (and 12 other plugins)
Utility:
cordova-res : not installed globally
native-run (update available: 2.0.0) : 1.5.0
System:
Android SDK Tools : 26.1.1
NodeJS : v16.20.1
npm : 8.12.1
OS : macOS Unknown
Xcode : Xcode 15.0 Build version 15A240d