【问题标题】:How to send push notifications from arduino to android via FCM?如何通过 FCM 从 arduino 向 android 发送推送通知?
【发布时间】: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();
}

    标签: android firebase arduino


    【解决方案1】:

    OneSignal 有一个很好的指令来获取 server_key: https://documentation.onesignal.com/docs/generate-a-google-server-api-key

    OneSignal 也是一种发送推送通知的服务。几个月前,我将它与一些 Esp8266 一起使用,但很难让它工作,因为 OneSignal 需要一个 https 连接 (SSL)。 如果您无法使用 FCM,我可以将 OneSignal 的源代码发送给您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多