All Projects → pr8x → DesktopNotifications

pr8x / DesktopNotifications

Licence: MIT license
A cross-platform C# library for native desktop "toast" notifications.

Programming Languages

C#
18002 projects
Objective-C++
1391 projects

Projects that are alternatives of or similar to DesktopNotifications

restofus
Restofus - a cross-platform (REST) API client.
Stars: ✭ 18 (-81.44%)
Mutual labels:  avalonia
CefGlue
.NET binding for The Chromium Embedded Framework (CEF)
Stars: ✭ 44 (-54.64%)
Mutual labels:  avalonia
lacmus-app
lacmus-app
Stars: ✭ 34 (-64.95%)
Mutual labels:  avalonia
SimpleWavSplitter
Split multi-channel WAV files into single channel WAV files.
Stars: ✭ 15 (-84.54%)
Mutual labels:  avalonia
oxyplot-avalonia
A cross-platform plotting library for .NET. This package targets Avalonia apps.
Stars: ✭ 102 (+5.15%)
Mutual labels:  avalonia
Material.Icons.Avalonia
Avalonia control for display material icons from Material.Icons: https://github.com/SKProCH/Material.Icons
Stars: ✭ 19 (-80.41%)
Mutual labels:  avalonia
MessageBox.Avalonia
Messagebox for AvaloniaUI
Stars: ✭ 222 (+128.87%)
Mutual labels:  avalonia
Steamtools
🛠「Steam++」是一个开源跨平台的多功能Steam工具箱。
Stars: ✭ 4,458 (+4495.88%)
Mutual labels:  avalonia
WoWDatabaseEditor
Integrated development environment (IDE), an editor for Smart Scripts (SAI/smart_scripts) for TrinityCore based servers. Featuring a 3D view built with OpenGL and custom ECS framework
Stars: ✭ 155 (+59.79%)
Mutual labels:  avalonia
Synfonia
Cross-platform C# Audio Player made with AvaloniaUI
Stars: ✭ 153 (+57.73%)
Mutual labels:  avalonia
apollo-studio
Apollo Studio is a standalone editor and live playback engine for RGB Launchpad light effects.
Stars: ✭ 115 (+18.56%)
Mutual labels:  avalonia
AvaloniaProgressRing
A progress ring for Avalonia -- based on ModernWPF's ProgressRing.
Stars: ✭ 63 (-35.05%)
Mutual labels:  avalonia
Material.Avalonia
Material design in AvaloniaUI
Stars: ✭ 279 (+187.63%)
Mutual labels:  avalonia
ColorBlender
A .NET library for color matching and palette design.
Stars: ✭ 27 (-72.16%)
Mutual labels:  avalonia
Egorozh.ColorPicker
🎨🎨🎨 Best of the best ColorPicker on WPF and AvaloniaUI
Stars: ✭ 39 (-59.79%)
Mutual labels:  avalonia
avalon-spa-app
avalon 单页后台管理系统框架:webpack+avalon+自定义avalon-router组件+jquery+bootstrap
Stars: ✭ 20 (-79.38%)
Mutual labels:  avalonia
X-Filer-Cross-Platform
📁📁📁 X-Filer Cross-Platform - is a simple File Manager looking like popular browsers 📁📁📁
Stars: ✭ 19 (-80.41%)
Mutual labels:  avalonia
Avalonia
A cross platform XAML framework for .NET
Stars: ✭ 12,588 (+12877.32%)
Mutual labels:  avalonia
PokemonBattleEngine
A C# library that can emulate Pokémon battles.
Stars: ✭ 92 (-5.15%)
Mutual labels:  avalonia
DAGE
Desktop Antlr Grammar Editor
Stars: ✭ 19 (-80.41%)
Mutual labels:  avalonia

DesktopNotifications

A cross-platform C# library for native desktop "toast" notifications.

Build Nuget Nuget

Screenshot (Linux)

Screenshot (Windows)

Features

Windows Linux (FreeDesktop.DBus) OSX
Show notifications
Schedule notifications ✓*
Launch actions** ✓***
Replacing notifications
Buttons
Advanced content (Audio, Images, etc)

* Scheduled notifications will only be delivered while the application is running.
** Some platforms support launching your application when the user clicked a notification. The associated action identifier is passed as a command-line argument.
*** This is currently not supported when targeting .netstandard

Application Context

Most operating systems require you to register the application in some form before you can actually send notifications. This registration process is handled by the ApplicationContext. On Windows (see WindowsApplicationContext) it will create and assign a Application User Model Id to the current process and associate a shell link in the start menu with it. This will cause your application to appear in the Windows Start Menu. On Linux/FreeDesktop.DBUS, the application context is just holding the name and optional icon of your application.

Avalonia

The DesktopNotifications.Avalonia package offers support for the Avalonia project. It doesn't do much on its own, it just provides helpers to register the INotificationManager with the application builder. You can see an example of it in the Example.Avalonia project.

Help wanted

My MacBook Pro is 11 years old now and it does not run OSX Mojave or higher. Unfortunately, Apple deprecated NSUserNotificationCenter with OSX 10.14 and I suppose they want us to use the newer UNUserNotificationCenter API instead. I would kindly appreciate any contributions from folks that own a more modern Mac and are interested in implementing the OSX backend using the new API.

License

See License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].