'persistent' notificação no ubuntu touch

2

No toque do ubuntu, pode-se fazer uma notificação 'temporária' via 'notificar-enviar'. Quando faço isso, ele exibe uma notificação por 5 segundos. Depois disso, ele se foi e qualquer traço estava lá com ele. Este é um comportamento diferente do que na área de trabalho (pelo menos com o kde), onde a notificação será exibida e você terá um pequeno log das notificações na bandeja do sistema.

É possível, no entanto, como as mensagens recebidas são 'persistentes'. Com persistente, quero dizer que eles estão na área de notificação no topo para revisão pelo usuário.

Qual seria a melhor maneira de criar essas notificações a partir de um shell script? Não me importo de criar um binário ou script, ou seja, o equivalente de notify-send, para fazer isso. Idealmente, no entanto, eu gostaria de usar notificar-enviar.

Estou usando o notificar-enviar assim:

notify-send "header" "body"
    
por luctius 09.04.2016 / 15:57

3 respostas

0

Você não pode confiar em notificar-enviar, pois ele não faz parte da imagem base e não é uma parte suportada do SDK.

A única maneira de conseguir isso atualmente é usar notificações push, que exigem o envio da notificação para o servidor de envio remoto, que então dispersa a notificação para todos os dispositivos conectados com a conta associada do Ubuntu One.

Existem alguns tipos de notificações atualmente, e push é o único método suportado pelo SDK. Algum redesenho do sistema de notificações está acontecendo atualmente, e uma versão futura terá um sistema integrado melhor com a API disponível no SDK para usar e consolidará a atual disparidade de sistemas.

Não sei bem o que você está tentando fazer exatamente, mas o ciclo de vida e o confinamento do aplicativo nas imagens de telefone e tablet não funcionam de maneira consistente com o que você parece estar fazendo.

    
por dobey 09.04.2016 / 16:13
0

Você já tentou alterar a propriedade --expire-time=TIME da notificação? Eu acredito que pode ser alterado para um valor mais alto, como 10.000 (em ms). Mais informações detalhadas podem ser encontradas aqui

    
por Kanishka Ganguly 12.04.2016 / 06:52
0

Para enviar a notificação para a lista de notificações persistentes, você não envia uma notificação, mas instrui as "mensagens-indicadoras" a fazer isso, então o indicador de pequeno envelope fica verde e você tem sua notificação em notificações pendentes Além disso. Você tem que fazer isso:

  • Crie um aplicativo que tenha um direito "push-notification-client".

  • Nesse aplicativo, você desejará enviar uma mensagem DBus para com.ubuntul.Postal com sua mensagem.

Porque talvez você só queira um hack (como eu). Você pode fazer:

  • Instale a aplicação web twitter da editora Canonical Group Limited, na loja de aplicativos.

  • No terminal ou em uma sessão ssh, você executa:

gdbus call --session --dest com.ubuntu.Postal \
--object-path /com/ubuntu/Postal/com_2eubuntu_2edeveloper_2ewebapps_2ewebapp_2dtwitter \
--method com.ubuntu.Postal.Post \
com.ubuntu.developer.webapps.webapp-twitter_webapp-twitter \
"\"{\\"message\\": \\"foobar\\", \\"notification\\":{\\"card\\": {\\"summary\\": \\"Some Title\\", \\"body\\": \\"Some text\\", \\"popup\\": true, \\"persist\\": true}}}\""

Esse hack foi encontrado nos testes da página "indicador-mensagens" aqui .

    
por E. Timotei 07.10.2016 / 23:13