1

I'm using Pusher Swift right now, but I can't find a properly way to handle the member_added and member_removed methods. In LibPusher (objective-c implementation) exists PTPusherPresenceChannelDelegate with memberAdded and memberRemoved methods, but in Pusher Swift doesn't.

Subscribing it's working fine

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

How to handle this events ? thanks

Steve
  • 959
  • 1
  • 11
  • 23
  • Any ideas about what happens wth that? I'm also trying to get this messages but, even I see it in the pusher debug console, I do not receive it in my code. Have you found a solution? Do you get back to Objetive-C library? – Xavier Maroñas May 12 '16 at 13:50

1 Answers1

3

When you subscribe to a presence channel you can include closures to handle "onMemberAdded" and "onMemberRemoved" events.

From the 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)
Kay
  • 96
  • 2
  • 4