我想知道是否有类似GCM的arduino。
我正在开展一个项目,我需要将推送通知发送到与WiFi盾连接的arduino。然后,Arduino将根据获得的通知或与服务器数据同步来执行某些操作。 关于我需要如何进行的任何建议都会有所帮助。
谢谢。
答案 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服务器的教程