MatthieuLemoine / electron-push-receiver

A module to bring Web Push support to Electron allowing it to receive notifications from Firebase Cloud Messaging (FCM).
https://medium.com/@MatthieuLemoine/my-journey-to-bring-web-push-support-to-node-and-electron-ce70eea1c0b0
MIT License
191 stars 62 forks source link

A javascript error occurred in the main process #72

Open cuter74 opened 3 years ago

cuter74 commented 3 years ago

Uncaught Exception: TypeError: Cannot read property 'length' of undefined at Object.decrypt (webpack:///./node_modules/http_ece/ece.js?:379:34) at decrypt (webpack:///./node_modules/push-receiver/src/utils/decrypt/index.js?:21:25) at Client._onDataMessage (webpack:///./node_modules/push-receiver/src/client.js?:174:17) at Client._onMessage (webpack:///./node_modules/push-receiver/src/client.js?:163:12) at Parser.emit (events.js:223:5) at Parser._onGotMessageBytes (webpack:///./node_modules/push-receiver/src/parser.js?:233:10) at Parser._waitForData (webpack:///./node_modules/push-receiver/src/parser.js?:128:14) at Parser._onGotMessageSize (webpack:///./node_modules/push-receiver/src/parser.js?:191:12) at Parser._onGotMessageTag (webpack:///./node_modules/push-receiver/src/parser.js?:155:10) at Parser._waitForData (webpack:///./node_modules/push-receiver/src/parser.js?:122:14) at Parser._onData (webpack:///./node_modules/push-receiver/src/parser.js?:78:12) at TLSSocket.emit (events.js:223:5) at addChunk (_stream_readable.js:309:12) at readableAddChunk (_stream_readable.js:290:11) at TLSSocket.Readable.push (_stream_readable.js:224:10) at TLSWrap.onStreamRead (internal/stream_base_commons.js:181:23)

package.json

{ "name": "TEST-DESKTOP", "version": "0.1.2", "private": true, "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint", "electron:build": "vue-cli-service electron:build", "electron:serve": "vue-cli-service electron:serve", "postinstall": "electron-builder install-app-deps", "postuninstall": "electron-builder install-app-deps", "rebuild": "./node_modules/.bin/electron-rebuild", "deploy": "node ./config/firebase-deploy.js", "start": "electron ./main.js" }, "main": "background.js", "dependencies": { "axios": "^0.19.2", "browserify": "^16.5.2", "config": "^3.3.1", "core-js": "^3.6.5", "electron-push-receiver": "^2.1.3", "feedparser": "^2.2.10", "mime": "^2.4.6", "requirejs": "^2.3.6", "url-search-params-polyfill": "^8.1.0", "vee-validate": "^3.3.6", "vue": "^2.6.11", "vue-feather-icons": "^5.0.0", "vue-mc": "^0.6.0", "vue-router": "^3.3.4", "vuex": "^3.4.0", "webstomp-client": "^1.2.6" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.4.0", "@vue/cli-plugin-eslint": "~4.4.0", "@vue/cli-service": "~4.4.0", "autoprefixer": "^7.1.2", "babel-core": "^6.22.1", "babel-eslint": "^8.2.1", "babel-helper-vue-jsx-merge-props": "^2.0.3", "babel-jest": "^21.0.2", "babel-loader": "^7.1.1", "babel-plugin-dynamic-import-node": "^1.2.0", "babel-plugin-syntax-jsx": "^6.18.0", "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", "babel-plugin-transform-runtime": "^6.22.0", "babel-plugin-transform-vue-jsx": "^3.5.0", "babel-preset-env": "^1.3.2", "babel-preset-stage-2": "^6.22.0", "babel-register": "^6.22.0", "chalk": "^2.0.1", "chromedriver": "^2.27.2", "copy-webpack-plugin": "^4.6.0", "cross-spawn": "^5.0.1", "css-loader": "^0.28.0", "electron": "^9.0.0", "electron-builder": "^22.7.0", "electron-devtools-installer": "^3.1.0", "eslint": "^4.15.0", "eslint-config-standard": "^10.2.1", "eslint-friendly-formatter": "^3.0.0", "eslint-loader": "^1.7.1", "eslint-plugin-import": "^2.7.0", "eslint-plugin-node": "^5.2.0", "eslint-plugin-promise": "^3.4.0", "eslint-plugin-standard": "^3.0.1", "eslint-plugin-vue": "^4.0.0", "extract-text-webpack-plugin": "^3.0.0", "file-loader": "^1.1.4", "friendly-errors-webpack-plugin": "^1.6.1", "html-webpack-plugin": "^2.30.1", "jest": "^22.0.4", "jest-serializer-vue": "^0.3.0", "nightwatch": "^0.9.12", "node-notifier": "^5.1.2", "node-sass": "^4.0.0", "optimize-css-assets-webpack-plugin": "^3.2.0", "ora": "^1.2.0", "portfinder": "^1.0.13", "postcss-import": "^11.0.0", "postcss-loader": "^2.0.8", "postcss-url": "^7.2.1", "rimraf": "^2.6.0", "sass-loader": "^7.2.0", "selenium-server": "^3.0.1", "semver": "^5.3.0", "shelljs": "^0.7.6", "uglifyjs-webpack-plugin": "^1.1.1", "url-loader": "^0.5.8", "vue-cli-plugin-electron-builder": "~2.0.0-rc.4", "vue-jest": "^1.0.2", "vue-loader": "^13.3.0", "vue-style-loader": "^3.0.1", "vue-template-compiler": "^2.5.2", "webpack": "^3.6.0", "webpack-bundle-analyzer": "^2.9.0", "webpack-dev-server": "^2.9.1", "webpack-merge": "^4.1.0" }, "eslintConfig": { "root": true, "env": { "node": true }, "extends": [ "plugin:vue/essential", "eslint:recommended" ], "parserOptions": { "parser": "babel-eslint" }, "rules": { "no-console": "off" } }, "browserslist": [ "> 1%", "last 2 versions", "not dead" ] }