【发布时间】:2022-09-28 05:08:45
【问题描述】:
我试图通过 arduino 中的 HTTP 请求向我的设备发送通知,到目前为止我一直在使用此代码,但它不起作用,我真的不知道在哪里可以找到“SERVER_KEY”,我在项目配置中看到了 - >云消息应该是,但不是。configuration cloudmessaging,我也不知道代码是否可以工作,你能帮我吗?
void sendDataToFirebase() {
String data = \"{\" ;
data = data + \"\\\"to\\\": \\\"DEVICE_TOKEN\\\",\" ;
data = data + \"\\\"notification\\\": {\" ;
data = data + \"\\\"body\\\": \\\"Hi\\\",\" ;
data = data + \"\\\"title\\\" : \\\"Alarm\\\" \" ;
data = data + \"} }\" ;
Serial.println(\"Send data...\");
if (client.connect(\"fcm.googleapis.com\", 80)) {
Serial.println(\"Connected to the server..\");
client.println(\"POST /fcm/send HTTP/1.1\");
client.println(\"Authorization: key=SERVER_KEY\");
client.println(\"Content-Type: application/json\");
client.println(\"Host: fcm.googleapis.com\");
client.print(\"Content-Length: \");
client.println(data.length());
client.print(\"\\n\");
client.print(data);
}
Serial.println(\"Data sent...Reading response..\");
while (client.available()) {
char c = client.read();
Serial.print(c);
}
Serial.println(\"Finished!\");
client.flush();
client.stop();
}