2017-07-19 1 views
0

Actuellement, je construis une application utilisant le serveur Sails en tant que backend et iOS Swift en tant que client.Comment recevoir un événement de publication/message à partir du serveur Sails à l'aide du client swift Socket.io

Je peux émettre depuis le côté iOS pour créer des utilisateurs et recevoir des données du côté serveur, mais je n'arrive pas à obtenir les méthodes PubSub (message, publishAdd, Update, etc.) fournies par voiles.

Voici mon code côté serveur

User.subscribe(req, [userdata.id]); 

Maintenant, quand il y a une mise à jour a eu lieu le dessus de l'utilisateur recored alors je dois recevoir événement comme

socket.on("userupdate") { data in 
    print("user 1 ------------>", socket) 
} 

Mais je ne reçoit aucun événement côté client.

Toute aide sera appréciée :)

Merci

Répondre

0

En fait, je suis absent montre sur le côté serveur doivent également faire des changements sur le côté client comme ci-dessous

socket.onAny({ data in 
    print("ANy event =====> \(data)") 
}) 
socket.on("user", callback: { 
    data,ack in   
    print("call back called \(data) \(ack)")   
}) 

utilisateur socket.OnAny à trace quel événement est appelé alors qu'il y a un événement pour publier, mettre à jour, etc

Voici les changements côté serveur que j'ai fait

User.subscribe(req, newUser, ['message']); 
User.watch(req); 
User.publishCreate(newUser); 

Espérons que cela sera utile pour les développeurs qui cherchent à mettre en place une socket avec le serveur Sails.