如何向arduino发送推送通知

时间:2015-05-12 06:42:54

标签: push-notification arduino iot

我想知道是否有类似GCM的arduino。

我正在开展一个项目,我需要将推送通知发送到与WiFi盾连接的arduino。然后,Arduino将根据获得的通知或与服务器数据同步来执行某些操作。 关于我需要如何进行的任何建议都会有所帮助。

谢谢。

2 个答案:

答案 0 :(得分:2)

是的,您可以向Arduino发送推送通知。您可以通过多种方式将推送通知发送到Arduino。

我正在使用来自Parse.com的推送通知。要从Parse发送推送通知,只需向Parse.com注册并在那里创建帐户。 创建帐户后,您可以从Parse仪表板发送推送通知。

要接收Arduino的通知,你需要在Arduino上写草图,下面是草图求助。

包含Parse库以确保以下代码可用。

/***************************************************************************************************************************
  setup function
****************************************************************************************************************************/

void setup() {

  Bridge.begin();
  Serial.begin(9600);

  while (!Serial);

  Parse.begin("***E0uUjQkMa7nj5D5BALvzegzfyVNSG22BD2FJ", "umPSsggp5JgMFmSHfloewW5oixlM5ibt9LBS***");
    // In this example, we associate this device with a pre-generated installation

   Parse.getInstallationId();
   Parse.startPushService();

}//setup function block


void loop() {

if (Parse.pushAvailable()) {

    Serial.println("Start push");

    ParsePush push = Parse.nextPush();
    // Print whole JSON body

    String message = push.getJSONBody();
    // Serial.print("New push message size: ");
    //  Serial.println(message.length());
    // Serial.print("New push message content: ");
    Serial.println(message);
    // Do something with the push
    // IMPORTANT, close your push message
    push.close();
    checkStatus(message);   
    Serial.println("End Push");


  }//if push notification block

} //loop 

您可以在此处阅读文档https://parse.com/docs/arduino/guide#push-notifications

我希望这会有所帮助。

答案 1 :(得分:0)

您必须在接受请求的wifi防护罩上运行HTTP服务器,然后从外部系统发送此类请求(桌面上的命令行,IFTTT配方等)

我假设这是较旧的8位Arduinos之一(因为你提到的是wifishield而不是类似于带有Linux分区的Yun),所以你需要在Arduino上写一个http服务器草图。 / p>

这是一个带有来自arduino.cc的wifi屏蔽的简单HTTP服务器的教程

https://www.arduino.cc/en/Tutorial/WiFiWebServer