CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.

StompClient 0.2.7

StompClient 0.2.7

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Feb 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by ShengHuaWu.



Stomp Client

This project is a simple STOMP client in Swift, and we use Starscream as a websocket dependency.

Usage

First thing is to import the Starscream and StompClient frameworks. Once imported, you’re able to connect to the server. Note that client is probably best as a property, so it doesn’t get deallocated right after being setup.

let url = server_url
client = StompClient(url: url)
client.delegate = self
client.connect()

After you are connected, there are some delegate methods that you need to implement.

Delegate Methods

stompClientDidConnected(client: StompClient) is called when the client connects to the server.

stompClient(client: StompClient, didErrorOccurred error: NSError) is called when error occurs.

stompClient(client: StompClient, didReceivedData data: NSData, fromDestination destination: String) is called when the client receive a message from a subscription destination.

Subscription

You can use subscribe(destination: String, parameters: [String : String]?) method to subscribe a topic, and this method will return a destination id string. Please pass this string to the second argument when invoking unsubscribe(destination: String, destinationId: String)

Installation