electron-push-receiver开发环境正常,打包EXE后推送通知失效
我在Electron应用中使用@cuj1559/electron-push-receiver,执行npm start时功能完全正常(启动后能正常返回token),但打包为EXE后推送通知无法正常工作。
环境详情
- Electron版本:18.3.15
- 依赖包:@cuj1559/electron-push-receiver
- 构建工具:electron-builder
使用electron-builder打包EXE后,推送服务启动但在initCredential步骤失败。通过cmd执行命令shuttle.exe -remote-debugging-port=8315调试,出现以下错误:
ReferenceError: require is not defined
at eval (eval at (C:\Program Files\shuttle\resources\app.asar\node_modules@aracna\core\index.cjs:1:39797), :3:1)
at C:\Program Files\shuttle\resources\app.asar\node_modules@aracna\core\index.cjs:1:39841
at d (C:\Program Files\shuttle\resources\app.asar\node_modules@aracna\core\index.cjs:1:24763)
at Le (C:\Program Files\shuttle\resources\app.asar\node_modules@aracna\core\index.cjs:1:39791)
at _e.send (C:\Program Files\shuttle\resources\app.asar\node_modules@aracna\core\index.cjs:1:44818)
at _e.post (C:\Program Files\shuttle\resources\app.asar\node_modules@aracna\core\index.cjs:1:45747)
at P (C:\Program Files\shuttle\resources\app.asar\node_modules@aracna\fcm\index.cjs:1:12660)
at $e (C:\Program Files\shuttle\resources\app.asar\node_modules@aracna\fcm\index.cjs:1:28011)
at initCredential (C:\Program Files\shuttle\resources\app.asar\node_modules\electron-push-receiver\src\index.js:95:47)
at IpcMainImpl. (C:\Program Files\shuttle\resources\app.asar\node_modules\electron-push-receiver\src\index.js:83:27)
以及:
PUSH_RECEIVER:::Error while starting the service ReferenceError: Headers is not defined
at Wt (C:\Program Files\shuttle\resources\app.asar\node_modules@aracna\core\index.cjs:1:39897)
at _e.send (C:\Program Files\shuttle\resources\app.asar\node_modules@aracna\core\index.cjs:1:45036)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async P (C:\Program Files\shuttle\resources\app.asar\node_modules@aracna\fcm\index.cjs:1:12652)
at async $e (C:\Program Files\shuttle\resources\app.asar\node_modules@aracna\fcm\index.cjs:1:28005)
at async Promise.all (index 0)
at async initCredential (C:\Program Files\shuttle\resources\app.asar\node_modules\electron-push-receiver\src\index.js:95:28)
at async IpcMainImpl. (C:\Program Files\shuttle\resources\app.asar\node_modules\electron-push-receiver\src\index.js:83:21)
请问@cuj1559/electron-push-receiver在生产环境下是否需要特殊配置?希望能得到帮助,谢谢!
内容的提问来源于stack exchange,提问作者Noname

