首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子一号信号插件未安装在离子6 android平台10.0.0期

离子一号信号插件未安装在离子6 android平台10.0.0期
EN

Stack Overflow用户
提问于 2022-08-25 10:28:42
回答 1查看 365关注 0票数 0

我正在使用离子6项目,并安装了一个信号插件通知。

代码语言:javascript
复制
$ ionic cordova plugin add onesignal-cordova-plugin 
$ npm install @awesome-cordova-plugins/onesignal 

插件版本在我的package.json。"onesignal-cordova-plugin":"^3.1.0",“@超赞-cordova-plugins/onesignal”:"^5.44.0",

安卓平台版本*Android10.0.0*实现后,由ionic cordova build android /由--prod构建并安装。打开已安装的应用程序后,其抛出错误为

错误错误:未知(承诺):plugin_not_installed

错误:未知(承诺):plugin_not_installed 2:https://i.stack.imgur.com/zUBxy.png

代码语言:javascript
复制
vendor.js:82382 ERROR Error: Uncaught (in promise): plugin_not_installed
    at resolvePromise (polyfills.js:1364:35)
    at polyfills.js:1271:21
    at rejected (vendor.js:42934:89)
    at push.3484._ZoneDelegate.invoke (polyfills.js:511:30)
    at Object.onInvoke (vendor.js:101445:33)
    at push.3484._ZoneDelegate.invoke (polyfills.js:510:56)
    at push.3484.Zone.run (polyfills.js:271:47)
    at polyfills.js:1428:38
    at push.3484._ZoneDelegate.invokeTask (polyfills.js:545:35)
    at Object.onInvokeTask (vendor.js:101432:33)

我已经厌倦了从https://www.npmjs.com/package/@awesome-cordova-plugins/onesignal/v/5.37.0安装所有版本:5.36.0、5.36.1、5.37.0等等,但仍然面临同样的问题。

Package.json文件

代码语言:javascript
复制
{
 "name": "My App",
 "version": "0.0.1",
 "author": "Ionic Framework",
 "homepage": "https://ionicframework.com/",
 "scripts": {
   "ng": "ng",
   "start": "ng serve",
   "build": "ng build",
   "test": "ng test",
   "lint": "ng lint",
   "e2e": "ng e2e"
 },
 "private": true,
 "dependencies": {
   "@angular/common": "~13.2.2",
   "@angular/core": "~13.2.2",
   "@angular/forms": "~13.2.2",
   "@angular/platform-browser": "~13.2.2",
   "@angular/platform-browser-dynamic": "~13.2.2",
   "@angular/router": "~13.2.2",
   "@awesome-cordova-plugins/core": "^5.43.0",
   "@awesome-cordova-plugins/onesignal": "^5.44.0",
   "@awesome-cordova-plugins/status-bar": "^5.43.0",
   "@capacitor/app": "1.1.1",
   "@capacitor/haptics": "1.1.4",
   "@capacitor/keyboard": "1.2.2",
   "@capacitor/status-bar": "1.0.8",
   "@ionic-native/core": "^5.36.0",
   "@ionic/angular": "^6.0.0",
   "@ionic/cordova-builders": "^6.1.0",
   "@ionic/storage": "^2.2.0",
   "com.razorpay.cordova": "1.4.14",
   "cordova-plugin-device": "^2.0.2",
   "cordova-plugin-ionic-keyboard": "^2.2.0",
   "cordova-plugin-ionic-webview": "^5.0.0",
   "cordova-plugin-splashscreen": "^5.0.2",
   "cordova-plugin-statusbar": "^2.4.2",
   "rxjs": "~6.6.0",
   "tslib": "^2.2.0",
   "zone.js": "~0.11.4"
 },
 "devDependencies": {
   "@angular-devkit/build-angular": "~13.2.3",
   "@angular-eslint/builder": "~13.0.1",
   "@angular-eslint/eslint-plugin": "~13.0.1",
   "@angular-eslint/eslint-plugin-template": "~13.0.1",
   "@angular-eslint/template-parser": "~13.0.1",
   "@angular/cli": "~13.2.3",
   "@angular/compiler": "~13.2.2",
   "@angular/compiler-cli": "~13.2.2",
   "@angular/language-service": "~13.2.2",
   "@ionic/angular-toolkit": "^6.0.0",
   "@types/jasmine": "~3.6.0",
   "@types/jasminewd2": "~2.0.3",
   "@types/node": "^12.11.1",
   "@typescript-eslint/eslint-plugin": "5.3.0",
   "@typescript-eslint/parser": "5.3.0",
   "cordova-android": "^10.0.0",
   "cordova-browser": "^6.0.0",
   "cordova-sqlite-storage": "^6.0.0",
   "eslint": "^7.6.0",
   "eslint-plugin-import": "2.22.1",
   "eslint-plugin-jsdoc": "30.7.6",
   "eslint-plugin-prefer-arrow": "1.2.2",
   "jasmine-core": "~3.8.0",
   "jasmine-spec-reporter": "~5.0.0",
   "karma": "~6.3.2",
   "karma-chrome-launcher": "~3.1.0",
   "karma-coverage": "~2.0.3",
   "karma-coverage-istanbul-reporter": "~3.0.2",
   "karma-jasmine": "~4.0.0",
   "karma-jasmine-html-reporter": "^1.5.0",
   "onesignal-cordova-plugin": "^3.1.0",
   "protractor": "~7.0.0",
   "ts-node": "~8.3.0",
   "typescript": "~4.4.4"
 },
 "description": "An Ionic project",
 "cordova": {
   "plugins": {
     "cordova-plugin-statusbar": {},
     "cordova-plugin-device": {},
     "cordova-plugin-splashscreen": {},
     "cordova-plugin-ionic-webview": {},
     "cordova-plugin-ionic-keyboard": {},
     "cordova-sqlite-storage": {},
     "onesignal-cordova-plugin": {},
     "com.razorpay.cordova": {}
   },
   "platforms": [
     "browser",
     "android"
   ]
 }
}

在平台就绪后调用自带函数> app.component.ts。

代码语言:javascript
复制
constructor(private navCtrl: NavController, private platform: Platform,
    private statusBar: StatusBar, public oneSignal: OnesignalService) {
   this.appInitialize();
 }

 appInitialize() {
   this.platform.ready().then(() => {
     this.statusBar.backgroundColorByHexString('#ff6657');
     this.oneSignal.OneSignalNotification();
   });
 }

如果有人面临这个问题并解决了这个问题,请指导。

EN

回答 1

Stack Overflow用户

发布于 2022-08-28 08:16:29

电容器:

代码语言:javascript
复制
import OneSignal from 'onesignal-cordova-plugin';



async OneSignalInit() {
    OneSignal.setAppId(this.ONESIGNAL_APP_ID);

    OneSignal.setNotificationOpenedHandler((jsonData) => {
      console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData));
    });

    OneSignal.promptForPushNotificationsWithUserResponse((accepted) => {
      console.log('User accepted notifications: ' + accepted);
    });
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73485937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档