Description
.Net Pushover client (https://pushover.net), available as a NuGet package.
NPushOver alternatives and similar packages
Based on the "Logging" category.
Alternatively, view NPushOver alternatives based on common mentions on social networks and blogs.
-
Semantic Logging Application Block (SLAB)
DISCONTINUED. Supporting semantic/structured logging for .NET -
ExcelDna.Diagnostics.Serilog
Integrate Excel-DNA Diagnostic Logging with your Serilog logging pipeling within your Excel-DNA add-in -
NLog.Targets.Pushover
DISCONTINUED. NLog.Targets.Pushover is a custom target for NLog enabling you to send logging messages to the Pushover service -
Ac682.Extensions.Logging.Console
a provider for Microsoft.Extensions.Logging which provides a colored console logger. -
BugSnag
Logs errors. Includes useful diagnostic info like stack trace, session, release, etc. Has a free tier. [Free for OSS][$] -
Essential Diagnostics
Extends the inbuilt features of System.Diagnostics namespace to provide flexible logging
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of NPushOver or a related project?
README
NPushOver
.Net Pushover client (https://pushover.net), available as a NuGet package.
This library is not written or supported by Superblock (the creators of Pushover).
Quick start:
- Register your application, set its name (and optionally upload an icon) and get an API token in return (referred to as
ApplicationKey
in NPushover). - Create an instance of the
Pushover
class and provide it with theApplicationKey
. - You're all set to send your first message!
var po = new Pushover("[APPLICATIONKEY-HERE]");
// Quick message:
var msg = Message.Create("Hello world!");
var sendtask = po.SendMessageAsync(msg, "[RECIPIENT-ID-HERE]");
The Message
class contains several convenience-methods to quickly create a Message
; however you can also simply instantiate your own:
var po = new Pushover("[APPLICATIONKEY-HERE]");
// Quick message:
var msg = new Message(Sounds.Siren)
{
Title = "The roof!",
Body = "The roof is on fire!",
Priority = Priority.Emergency,
RetryOptions = new RetryOptions
{
RetryEvery = TimeSpan.FromSeconds(30),
RetryPeriod = TimeSpan.FromHours(3)
},
SupplementaryUrl = new SupplementaryURL
{
Uri = new Uri("http://robiii.me"),
Title = "Awesome dude!"
},
};
var sendtask = po.SendMessageAsync(msg, "[RECIPIENT-ID-HERE]");
All REST methods found in the Pushover API are available in this library. We support:
- Pushing messages (including HTML, supplementary URL's, notification sounds etc.)
- User/Group verification
- Receipts and Callbacks (including cancelling retries)
- User key migration
- Assigning licenses
- Open Client API
NPushover also has support for reading rate-limiting information returned by Pushover which should make it easy to find out in time when you're about to run out of messages.
Documentation
NPushover is well documented in code, comes with a helpfile (or Sandcastle helpfile builder project if you want to build it yourself). NPushover is built with Pushover's API documentation at hand. Though some names/properties may sometimes deviate a bit to make things more consistent within the API itself and/or to .Net conventions, you should be able to get around in NPushover quickly.
As more and more unittests are created, usage of specifics should be found easily in those unittests too.
*Note that all licence references and agreements mentioned in the NPushOver README section above
are relevant to that project's source code only.