javascript - 推送通知 Codelab 未捕获语法错误 : Unexpected identifier in curl request

标签 javascript curl google-cloud-messaging firebase-cloud-messaging chrome-gcm

我正在关注本教程 https://developers.google.com/web/fundamentals/getting-started/codelabs/push-notifications/#send_a_request_from_the_command_line_for_fcm_to_push_a_message

当我这样做时

curl --header "Authorization: key=AIzaSyCQHb2t8c3N255bH_CVmGych5QcNntFxYg" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"APA91bE4RJ7_9m2eJ_zlg1F90bLjVX8ctVpCBN24ElAXF--4wS_nnxg4LzkbJWeTe-peMN_StmOaQTEoGeCCNZE5Mssux3T-KbfGRVmRWzeQZM8opfUyv7FVjI9iEfETHG3O7i1qkIb-\"]}"

我收到未捕获的语法错误:意外的标识符

但我按照教程中的方式做了所有事情。我将我的 api key 放在那里,我的发件人 ID 也在 manifest.json 中,我还将订阅端点 url 放在那里。这是端点endpoint: https://android.googleapis.com/gcm/send/cl72SS1zE50:APA91bE4RJ7_9m2eJ_zlg1F…peMN_StmOaQTEoGeCCNZE5Mssux3T-KbfGRVmRWzeQZM8opfUyv7FVjI9iEfETHG3O7i1qkIb-

那么为什么我会收到此错误,它意味着什么标识符?

最佳答案

curl --header etc etc 是一个 shell 命令。您链接到的教程说从您的终端运行下面​​的 cURL 命令

未捕获的语法错误:意外的标识符是一条 JavaScript 错误消息。您似乎正在尝试在 JavaScript 程序中输入该代码(可能通过将其粘贴到浏览器的开发人员工具控制台或 Node.JS REPL 中)。

您需要在 shell(例如 Bash 或 Windows Power Shell)上运行该命令,而不是在 JS 程序中。

关于javascript - 推送通知 Codelab 未捕获语法错误 : Unexpected identifier in curl request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39993620/

相关文章:

javascript - 如何在sencha touch 2中调用Web服务?

Javascript新日期函数为两个相似的函数调用生成不同的小时值

android - GCM 通知 setAutoCancel(true) 在 Android 5.1.1 中不起作用

push-notification - Azure 通知中心 - 我应该将设备 token 保存在我的服务器中吗?

javascript - 为什么 TypeScript 编译器的创建者没有将类变成使变量私有(private)的 JavaScript 闭包

javascript - 如何使用react-native-fetch-blob将文件从应用程序文档文件夹移动到Iphone的文档文件夹

cURL 在 Release模式下崩溃,而不是在调试中

php - 在 CURL 请求后用 PHP 删除

PHP cURL 实时代理(流文件)

安卓 : GCM application Server maintaining registration ids