我的应用程序向主屏幕通知栏发送消息通知,但当我点击某些消息时,“消息预览”窗口打开。
我知道了
SO - Opening application from notification bar in blackberry
SO - Blackberry ApplicationIndicator click handler on Home Screen
虽然我已实施ApplicationMessageFolderListener并将其添加到ApplicationMessageFolder,但当我点击通知栏中的消息时,仍然不会调用actionPerformed。
有没有办法从自己的应用程序处理通知消息点击事件?
同样的问题on BB forums。
答案 0 :(得分:2)
我最近遇到了同样的问题。当用户打开ApplicationMessage
对象时,不会通知ApplicationMessageFolderListener.actionPerformed()
。如果用户将消息标记为已打开而未实际打开消息,则会通知它。经过一番挖掘,这是设计的。
要在实际打开消息时收到通知,您必须实现一个扩展ApplicationMenuItem
类的类并覆盖其run()
方法。 context
参数将设置为正在打开的ApplicationMessage
对象。然后,您可以使用ApplicationMessageFolderRegistry.registerMessageMenuItems()
方法为菜单项适用的特定消息状态组合注册该菜单项,例如ApplicationMessage.Status.UNOPENED
。