Stap 9: PubNub bibliotheek
De meegeleverde bibliotheek definieert de volgende functies in pubnub/pubnub.h.
/** * Creates a connection to Pubnub * This should be called when a network connection is established! */void IFA pubnub_connect(void) /** * Initialize the PubNub Connection */void IFA pubnub_init(const char *publish_key, const char *subscribe_key); /** * Publish message on channel using Pubnub. * JSON type message should be used, Unicode characters are injected automatically... */bool IFA pubnub_publish(const char *channel, const char *message); /** * Subscribe to a Pubnub channel */bool IFA pubnub_subscribe(const char *channel, Pubnub_subscribeCB subCB); /** * Unsubscribe to a Pubnub channel */; bool IFA pubnub_unsubscribe(const char; *channel);
Het gebruik van elk van deze functies wordt duidelijk aangetoond in user/user_main.c. Ik heb ook de volledige geleverd C broncode in plaats van een typische lib bestand, dus voel je vrij om te porren rond binnen en veranderen van de code om meer specifiek zijn voor uw taken. De primaire kracht achter de bibliotheek is de PubNub REST API. Een HTTP Get verzoek tekenreeks is gebouwd en gebruikt voor alle functionaliteit. Met behulp van deze fundamentele bouwstenen, andere PubNub functionaliteit kan worden toegevoegd met inbegrip van aanwezigheid, geschiedenis, en veiligheid.