swift - Swift Pusher 示例什么都不做
解决方案
您是否将 Pusher 对象初始化为 var?您需要保持对该对象的强引用,否则它可能会被释放。
作为一个例子,它应该是这样的:
class ViewController: UIViewController {
var pusher: Pusher!
override func viewDidLoad() {
super.viewDidLoad()
let options = PusherClientOptions(
host: .cluster("mycluster")
)
pusher = Pusher(
key: "app_key",
options: options
)
// subscribe to channel and bind to event
let channel = pusher.subscribe("my-channel")
let _ = channel.bind(eventName: "my-event", callback: { (data: Any?) -> Void in
if let data = data as? [String : AnyObject] {
if let message = data["message"] as? String {
print(message)
}
}
})
pusher.connect()
}
}
推荐阅读
- nuget - NuGet:正在恢复包... 已添加具有相同密钥的项目
- python - 如何仅使用 numpy 将过滤器应用于图像?
- javascript - 尝试将图像上传到 Amazon S3 但出现错误
- git - 将git分支添加到头文件中的批处理文件
- php - 在 HTML 中生成链接/URL 预览
- python - 当使用 Telethon 在特定频道中发送消息时,如何运行操作?
- c++ - 为什么当我将光标悬停在快板x轴上从0到100的区域时程序突然关闭
- flask - 如何解决“AttributeError:'KNeighborsClassifier'对象没有属性'n_samples_fit_'”?
- php - 我可以使用 GroupDocs 向 CRM 添加电子签名功能吗
- postgresql - PostgreSQL - 在两列中进行两次选择