无法通过节点终端向 phonegap 应用发送推送通知

Posted

技术标签:

【中文标题】无法通过节点终端向 phonegap 应用发送推送通知【英文标题】:Cannot send push notifications to phonegap app via node terminal 【发布时间】:2016-12-13 21:15:22 【问题描述】:

我正在按照官方 phonegap 文档向 phonegap 发送推送通知,但它给了我一个语法错误。

C:\Users\Claudio\Desktop\apps\myApp>phonegap push --deviceID --service gcm --payload ' "data": "title": "Hello", "message": "World" ' 未定义:1 ' ^

SyntaxError: Unexpected token ' 在 Object.parse (本机) 在 PushCommand.execute (C:\Users\Claudio\AppData\Roaming\npm\node_modules\phonegap\lib\phonegap\push.js:76:23) 在 PushCommand.run (C:\Users\Claudio\AppData\Roaming\npm\node_modules\phonegap\lib\phonegap\push.js:54:8) 在 PhoneGap.push (C:\Users\Claudio\AppData\Roaming\npm\node_modules\phonegap\lib\phonegap\util\command.js:28:25) 在 CLI.module.exports [作为推送] (C:\Users\Claudio\AppData\Roaming\npm\node_modules\phonegap\lib\cli\push.js:27:12) 在 CLI.module.exports [as argv] (C:\Users\Claudio\AppData\Roaming\npm\node_modules\phonegap\lib\cli\argv.js:128:17) 在 runPhoneGapCommand (C:\Users\Claudio\AppData\Roaming\npm\node_modules\phonegap\bin\phonegap.js:31:9) 在对象。 (C:\Users\Claudio\AppData\Roaming\npm\node_modules\phonegap\bin\phonegap.js:23:5) 在 Module._compile (module.js:409:26) 在 Object.Module._extensions..js (module.js:416:10)

【问题讨论】:

【参考方案1】:

我按照另一个教程转义了 " 字符,而是使用以下命令:

phonegap push --deviceID <ID> --service gcm --payload " \"data\": \"title\": \"Hello\", \"message\": \"World\" "

它成功了。

虽然我仍然不明白为什么官方phonegap应用程序提出的那个没有。也许它针对不同的操作系统或终端?

【讨论】:

谢谢...你拯救了我的一天。

以上是关于无法通过节点终端向 phonegap 应用发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap 使用 GCM 向 ios 推送通知

是否可以使用 Phonegap 获取 iOS 应用推送设置?

在 Cordova/Phonegap 上使用 iOS 徽章的 Azure 推送通知

带有 iOs 的 Phonegap 推送通知插件

phonegap 推送通知在 iPhone 上不起作用

在应用程序被杀死后,使用 HTTP 请求通过 Firebase(FCM)向 iOS 设备发送推送通知 [重复]