2016-04-04 4 views
1

Ich benutze Pusher Swift gerade jetzt, aber ich kann keinen richtigen Weg finden, um die member_added und member_removed-Methoden zu behandeln. In LibPusher (Objective-c-Implementierung) existiert PTPusherPresenceChannelDelegate mit memberAdded und memberRemoved-Methoden, aber in Pusher Swift nicht.Pusher Swift Mitglied hinzugefügt/entfernt Ereignis

Anmeldung es funktioniert gut

let presenceChannel = pusher.subscribe("presence-channel") 
    presenceChannel.bind("pusher:subscription_succeeded", callback: { (data: AnyObject?) -> Void in 
     //It's ok! 
    }) 

Wie diese Ereignisse behandeln? danke

+0

Irgendwelche Ideen über das, was wth das passiert? Ich versuche auch, diese Nachrichten zu bekommen, aber selbst wenn ich es in der Debugger-Konsole sehe, erhalte ich sie nicht in meinem Code. Hast du eine Lösung gefunden? Kommst du zurück zur Objetive-C Bibliothek? –

Antwort

3

Wenn Sie einen Präsenz-Kanal abonnieren, können Sie Sperren für die Verarbeitung von "onMemberAdded" - und "onMemberRemoved" -Ereignissen hinzufügen.

Aus den PusherSwift cocoapod docs:

let onMemberAdded = { (member: PresenceChannelMember) in 
    //Do something with the new member 
    print(member) 
} 
let onMemberRemoved = { (member: PresenceChannelMember) in 
    //Do something with the removed member 
    print(member) 
} 
let chan = pusher.subscribe("presence-channel", onMemberAdded: onMemberAdded, onMemberRemoved: onMemberRemoved) 
+0

Vielen Dank, diese Methoden waren vorher nicht vorhanden, nettes Update. – Steve

+0

Glücklich zu helfen :) – Kay