Étape 9: PubNub bibliothèque
La bibliothèque fournie définit les fonctions suivantes dans 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);
L’utilisation de chacune de ces fonctions est clairement montrée dans user/user_main.c. J’ai également fourni le plein code source C au lieu d’un fichier lib typiques, alors n’hésitez pas à fouiller à l’intérieur et modifier le code pour être plus précis de vos tâches. La principale force derrière la bibliothèque est l' API REST PubNub. Une chaîne de requête HTTP Get est construit et utilisé pour toutes les fonctionnalités. À l’aide de ces éléments de base, autres fonctionnalités PubNub peuvent être ajoutées à l’y compris la présence, l’histoire et la sécurité.