2016-08-30 13 views
1

Ich versuche, eine Nachricht zu veröffentlichen, die pubnub auf dem Particle Photon verwendet. Das folgende Codefragment kommt direkt aus dem Pubnub-Beispielcode.Pubnub-Bibliothek kompiliert nicht auf Partikel Photon

Der Code wird nicht kompiliert, mit der Nachricht vom Compiler wie folgt:

PubNub/PubNub.h:87:47: error: expected class-name before '{' token 
class PubSubClient: public PubNub_BASE_CLIENT { 
              ^

PubNub/PubNub.h: In constructor 'PubSubClient::PubSubClient()': 

PubNub/PubNub.h:23:28: error: class 'PubSubClient' does not have any field named 'WiFiClient' 
#define PubNub_BASE_CLIENT WiFiClient 
         ^

Der Code für dieses kleine Projekt wird wie folgt:

// This #include statement was automatically added by the Particle IDE. 
#include "PubNub/PubNub.h" 

char pubkey[] = "<key here>"; 
char subkey[] = "<key here>"; 
char channel[] = "Channel"; 

void setup() { 

    Serial.begin(9600); 
    Particle.publish("Serial set up"); 
    PubNub.begin(pubkey, subkey); 

} 

void loop() { 

    TCPClient *client; 
    char msg[64] = "{\"photon\":\"on\"}"; 
    client = PubNub.publish(channel, msg); 
    client->stop(); 

    Delay (30000); 
} 

Hat jemand ein ähnliches Problem hat, und wenn ja, kannst du mir zeigen, wie ich das beheben kann.

Danke.

+0

Sehen Sie dies für Details https://github.com/pubnub/arduino#wifi-shield-support-for-wifi-shield-101 - lassen Sie mich wissen, wenn dies hilfreich ist. –

Antwort

3

Es sieht so aus, als wäre die in Build IDE verfügbare Bibliothek in einer älteren Version (0.0.1). Feste, letzte Version (0.0.2) wurde veröffentlicht.

aktualisieren Bibliothek in Ihrer Anwendung Sie Schublade die PubNub Bibliothek aus Ihrer Anwendung in Apps entfernen müssen:

Und dann zu Bibliotheken Schublade gehen, PubNub Bibliothek finden, klicken in App, wählen Sie Ihre App und bestätigen:

+0

Problem mit diesem Fix gelöst. Danke vielmals. – Grenello

+0

Gut zu hören! Ich denke du kannst die Frage als beantwortet markieren :) – suda