PushRadar 3.0.0
See the version list below for details.
dotnet add package PushRadar --version 3.0.0
NuGet\Install-Package PushRadar -Version 3.0.0
<PackageReference Include="PushRadar" Version="3.0.0" />
paket add PushRadar --version 3.0.0
#r "nuget: PushRadar, 3.0.0"
// Install PushRadar as a Cake Addin #addin nuget:?package=PushRadar&version=3.0.0 // Install PushRadar as a Cake Tool #tool nuget:?package=PushRadar&version=3.0.0
PushRadar .NET Server Library
PushRadar is a realtime API service for the web. The service uses a simple publish-subscribe model, allowing you to broadcast "messages" on "channels" that are subscribed to by one or more clients. Messages are pushed in realtime to those clients.
This is PushRadar's official .NET server library.
Prerequisites
In order to use this library, please ensure that you have the following:
- .NET Standard 2+
- A PushRadar account - you can sign up at pushradar.com
Installation
The easiest way to get up and running is to install the library from NuGet. Run the following command in the Package Manager console:
$ Install-Package PushRadar
Broadcasting Messages
var radar = new PushRadar.PushRadar("your-secret-key");
radar.BroadcastAsync("channel-1", new Dictionary<string, object>() {
{ "message", "Hello world!" }
});
Receiving Messages
<script src="https://pushradar.com/js/v3/pushradar.min.js"></script>
<script>
var radar = new PushRadar('your-public-key');
radar.subscribe.to('channel-1', function (data) {
console.log(data.message);
});
</script>
Private Channels
Private channels require authentication and start with the prefix private-. We recommend that you use private channels by default to prevent unauthorised access to channels.
You will need to set up an authentication endpoint that returns a token using the Auth(...)
method if the user is allowed to subscribe to the channel. For example:
var radar = new PushRadar.PushRadar("your-secret-key");
var channelName = HttpContext.Current.Request.QueryString["channelName"];
var socketID = HttpContext.Current.Request.QueryString["socketID"];
if (/* is user allowed to access channel? */ true) {
var kvp = new KeyValuePair<string, object>("token", radar.Auth(channelName, socketID));
return Json(kvp);
}
Then register your authentication endpoint by calling the auth(...)
method client-side:
radar.auth('/auth');
Complete Documentation
Complete documentation for PushRadar's .NET server library can be found at: https://pushradar.com/docs/3.x?lang=dotnet
License
Copyright © 2021, PushRadar. PushRadar's .NET server library is licensed under the MIT license: https://opensource.org/licenses/mit-license.php
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 12.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
[NEW] Updated for release of PushRadar v3