Поскольку push-уведомление обрабатывается iOS, а не ваше приложение, вы не можете изменить значок приложения при получении push-уведомления.
Но вы можете отправить номер значка в полезную нагрузку push-уведомления, но вам придется выполнять команду сервера вычислений.
Вы должны прочитать Руководство по программированию локального и Push Notification и особенно Полезная нагрузка уведомлений .
Полезная нагрузка может выглядеть так:
{
"aps" : {
"alert" : "You got your emails.",
"badge" : 9
}
}
Теперь значок значка приложения приложения отобразит 9.
Нет, но в окнах можно использовать это:
, К сожалению, нет ничего, о чем я знаю для Linux и OSX, вероятно, вот почему это не идет с Java из поля.
, Если Вы находите для других платформ, отправляют его здесь:)
Только для couriosity, что Вы делаете с этим?
ОБНОВЛЕНИЕ: Я не знаю, можно ли сцепить события СНАРУЖИ JVM. Я думаю, что компонент Swing/AWT должен сфокусироваться для этого для работы.
Вы захотите сцепить в Java Очередь событий AWT, чтобы быть абсолютно уверенными, что можно получить глобальное (jvm широкий) нажатие клавиши.
Использование
EventQueue ev = Toolkit.getSystemEventQueue();
// MyCustomEventQueue extends EventQueue and processes keyboard events in the dispatch
ev.push(new MyCustomEventQueue());
class MyEventQueue extends EventQueue
{
protected void dispatchEvent(AWTEvent event)
{
// all AWTEvents can be indentified by type, KeyEvent, MouseEvent, etc
// look for KeyEvents and match against you hotkeys / callbacks
}
}
, я думаю, могут быть другие способы выполнить глобальные нажатия клавиш с картами действия. Я на самом деле использовал вышеупомянутый метр
Для окон Вам нужен захват клавиатуры dll. Можно инициализировать dll от Java, который заставит его регистрировать слушателя. Вы получите то, в чем Вы нуждаетесь. Проверьте MSDN на рычаги dll или рычаги клавиатуры. Один из тех должен настроить Вас.
Для Linux я думаю, что это должно быть легче, но я никогда не делал его сам.
http://ubuntuforums.org/showthread.php?t=864566
первый результат Google для "Linux прислушивается к глобальным нажатиям клавиш" (никакие кавычки) поднимает что-то, что я думаю, выручит Вас для сред X11
, OSX мог бы просто смочь использовать решение близко к этому. Но в конце, Вам, вероятно, будет нужен dll для каждой платформы, если JNA не мог сделать это без проблемы, затем худшее сделано.
JDIC (интеграция рабочего стола Java) может помочь
https://jdic.dev.java.net/
Мне кажется, что это не так. Я не уверен.
Если кто-то знает больше, сообщите!
Меня тоже очень интересует эта функция.