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

Script de clipping de TV com 4 canais simultâneos - Desenvolvimento de script para automação de clipping de TV com compressão por GPU e integração com o Telegram. Utilizo a placa TBS 6814 e o DVBViewer para grava&c...

Personalização de frontend de emulação para Windows - Preciso de um desenvolvedor para fazer um trabalho de rebranding em um sistema multijogos portátil existente para Windows. O sistema atualmente exibe referências visuais, nomes e links...

Migrar sistema para ferramentas da Microsoft - Olá, atualmente tenho um sistema em funcionamento, mas preciso transferi-lo para o Power Apps, Power Automate, Azure ou outras ferramentas da Microsoft, criando o fluxo.

Desenvolver sistema para pesquisa de estratégias de day trade - Procuro programador para finalizar uma automação offline de pesquisa de estratégias para day trade. O sistema deve: - Funcionar inicialmente no WINFUT, com possibilidade de a...

Apontamento: software para melhorar a operação (nicho: carreteiros) - Um software para tirar do papel a operação de engenharia civil. Bem nichado na parte de carreteiros.

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.