【问题标题】:Pusher Swift member added/removed eventPusher Swift 成员添加/删除事件
【发布时间】:2016-07-24 12:15:53
【问题描述】:

我现在正在使用Pusher Swift,但我找不到正确的方法来处理 member_added 和 member_removed 方法。在LibPusher(objective-c 实现)中存在 PTpusherPresenceChannelDelegate 和 memberAdded 和 memberRemoved 方法,但在 Pusher Swift 中没有。

订阅它工作正常

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

如何处理这些事件?谢谢

【问题讨论】:

  • 有什么想法吗?我也在尝试获取此消息,但即使我在推送器调试控制台中看到它,我也没有在我的代码中收到它。你找到解决办法了吗?你会回到 Objetive-C 库吗?

标签: swift swift2 real-time pusher pusherswift


【解决方案1】:

当您订阅在线状态频道时,您可以包含用于处理“onMemberAdded”和“onMemberRemoved”事件的闭包。

来自 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)

【讨论】:

  • 非常感谢,这个方法以前没有,很好的更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
  • 2018-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多