This is a .NET library for interacting with the Pusher WebSocket API.
Registering at http://pusher.com and use the application credentials within your app as shown below.
More general documentation can be found at http://pusher.com/docs/.
Install-Package PusherClient
If you can't use NuGet you can download the .nupkg
file, change the file extension to a .zip
and unzip it to get the .dll
. You can download via the following URL:
https://www.nuget.org/api/v2/package/PusherClient/0.3.0
For versions other than 0.3.0
change the URL appropriately.
_pusher = new Pusher("7899dd5cb232af88083d", new PusherOptions(){
Authorizer = new HttpAuthorizer("http://localhost:8888/auth/" + HttpUtility.UrlEncode(_name))
});
_pusher.ConnectionStateChanged += _pusher_ConnectionStateChanged;
_pusher.Error += _pusher_Error;
// Setup private channel
_chatChannel = _pusher.Subscribe("private-channel");
_chatChannel.Subscribed += _chatChannel_Subscribed;
// Inline binding!
_chatChannel.Bind("client-my-event", (dynamic data) =>
{
Console.WriteLine("[" + data.name + "] " + data.message);
});
// Setup presence channel
_presenceChannel = (PresenceChannel)_pusher.Subscribe("presence-channel");
_presenceChannel.Subscribed += _presenceChannel_Subscribed;
_presenceChannel.MemberAdded += _presenceChannel_MemberAdded;
_presenceChannel.MemberRemoved += _presenceChannel_MemberRemoved;
See the example app for full details.
You should be familiar with creating an publishing NuGet packages.
From the pusher-dotnet-client
directory:
- Update
pusher-dotnet-client.nuspec
with new version number etc. - Run
package.cmd
- Run
tools/nuget.exe push PusherClient.{VERSION}.nupkg
This code is free to use under the terms of the MIT license.