Android:向Cordova PhoneGap应用程序发送通知

时间:2016-10-01 19:45:10

标签: android cordova curl push-notification

我正在学习使用PhoneGap。 我想向我的应用的所有用户发送通知

为此,我已注册https://console.developers.google.com并创建了我的应用程序。

我有API_KEY PROJECT_NUMBER看起来像XXXXXXXXXXXX

我已将

插件添加到我的phonegap应用程序中
cordova plugin add phonegap-plugin-push --variable SENDER_ID="<PROJECT_NUMBER>"

似乎插件已正确安装。我不知道该怎么办。我知道我可以卷发来发送通知,但应该怎么做?

是否有人可以提供curl示例来发送Android推送通知?

修改

我发送的通知是这样的:

curl -X POST \
-H "Authorization: key=<API_KEY>" \
-H "Content-Type: application/json" \
-d '{ 
"registration_ids": [ 
  "<PROJECT_NUMBER>"
], 
"data": { 
"message": "Hello Message"
},
"priority": "high"
}' \
https://android.googleapis.com/gcm/send

但我收到了401 Unauthorized Error。怎么了?

1 个答案:

答案 0 :(得分:1)

registration_ids是设备标识符的数组,而不是项目编号。

如果要在不捕获设备ID的情况下发送到所有设备,可以将它们注册到特定主题。例如:topic / foo。

至于如何通过FCM推送通知 您的HTTP正文应该像这样结构化。

{   “to”:“/ topics / foo”,   “数据”:{     “message”:“这是GCM主题消息!”,    } }

了解更多信息: Google文档页面:https://developers.google.com/cloud-messaging/topic-messaging