To run the example project, clone the repo, and run pod install
from the Example directory first. You could chat with here and command from Centrifugal web
Create client:
let timestamp = "\(Int(Date().timeIntervalSince1970))"
let token = Centrifuge.createToken(string: "\(user)\(timestamp)", key: secret)
let creds = CentrifugeCredentials(token: token, user: user, timestamp: timestamp)
let url = "wss://centrifugo.herokuapp.com/connection/websocket"
client = Centrifuge.client(url: url, creds: creds, delegate: self)
Connect to server:
client.connect { message, error in }
Subscribe to channel:
client.subscribe(toChannel: channel, delegate: delegate) { message, error in }
Subscribe to private channel:
client.subscribe(privateChannel: channel, client: clientString, sign: sign, delegate: delegate) { message, error in }
Publish:
client.publish(toChannel: channel, data: data) { message, error in }
See the example project and docs for more information.
- Version 0.1.0: Swift 2.2, iOS 8.0+
- Version 1.0.0: Swift 2.3, iOS 8.0+, Xcode 7
- Version 2.0.0: Swift 2.3, iOS 9.3+, Xcode 8
- Version 3.0.0: Swift 3.0, iOS 9.3+, Xcode 8
- Version 4.0.0: Swift 4.0, iOS 9.3+, Xcode 9
- Version 5.0.0: Swift 4.0, iOS 9.3+, Xcode 9
CentrifugeiOS is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "CentrifugeiOS"
Add the following to your Cartfile:
github "centrifugal/centrifuge-ios"
Then run carthage update
.
German Saprykin, [email protected]
CentrifugeiOS is available under the MIT license. See the LICENSE file for more info.