Pesquisar

Correção do ícone nas notificações (Windows e macOS)

24/05/2026 às 09:42

Descrição do Projeto:

Bom dia, Henrique. Implementei uma função para mostrar notificações no app, mas o ícone não está sendo exibido corretamente. Entendo que o problema está relacionado ao registro do package name (identificador do pacote).

public static void SendNotification(string title, string body)
{
if (OperatingSystem.IsLinux())
{
Process.Start("notify-send", $"\"{title}\" \"{body}\"");
}
else if (OperatingSystem.IsWindows())
{
// PowerShell toast - no extra packages needed
var script = $"""
[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType=WindowsRuntime] | Out-Null
$template = [Windows.UI.Notifications.ToastTemplateType]::ToastText02
$xml = [Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent($template)
$xml.GetElementsByTagName('text')[0].AppendChild($xml.CreateTextNode('{title}')) | Out-Null
$xml.GetElementsByTagName('text')[1].AppendChild($xml.CreateTextNode('{body}')) | Out-Null
$toast = [Windows.UI.Notifications.ToastNotification]::new($xml)
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier('MyApp').Show($toast)
""";
Process.Start(new ProcessStartInfo("powershell", $"-Command \"{script}\"") { CreateNoWindow = true });
}
else if (OperatingSystem.IsMacOS())
{
var psi = new ProcessStartInfo("osascript")
{
UseShellExecute = false,
CreateNoWindow = true
};
psi.ArgumentList.Add("-e");
string EscapeAppleScript(string s) => s is null ? "" : s.Replace("\"", "\\\"").Replace("\n", " ");
psi.ArgumentList.Add($"display notification \"{EscapeAppleScript(body)}\" with title \"{EscapeAppleScript(title)}\"");

// Set the bundle identifier so macOS links the notification to your app
psi.EnvironmentVariables["OSASCRIPT_APP_IDENTIFIER"] = "one.frx.trayicon";

//osascript -e 'tell application id "one.frx.trayicon" to display notification "Hello body" with title "Hello title"'
Process.Start(psi);
}
}

Gostaria de saber se consegue arrumar, mostrando o ícone correto tanto no macOS quanto no Windows.

Já tentei usar a biblioteca OSNotifications, mas ela quebra o app.

Atividades do cliente nesse projeto:

Última visualização: 31/05/2026 às 18:34

Última interação: 24/05/2026 às 12:06

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Desktop
Orçamento: Aberto
Nível de experiência: Iniciante
Visibilidade: Público
Propostas: 3
Interessados: 3
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (3)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Desenvolver aplicação para captura e análise de pacotes de rede - Procuro um desenvolvedor com experiência em Python, Scapy, Docker e SQLite para atuar como mentor em um desafio técnico de infraestrutura. O objetivo é desenvolver uma aplica&cc...

Desenvolvimento de template jurídico profissional em Microsoft Word - Microsoft Word Expert VBA Document Automation Legal Templates Office 365 Procuro um especialista em Microsoft Word para desenvolver um template jurídico profissional em Word, com automa&cce...

Publicação e gerenciamento de licenças de software - Estamos na fase final de desenvolvimento de um software para engenharia. Precisamos de alguém que finalize o código para que o programa seja publicado, configurando a ferramenta de in...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.