【问题标题】:Blackberry Notification Message Issue黑莓通知消息问题
【发布时间】:2011-08-01 13:49:54
【问题描述】:

我试图在单击菜单项时显示通知消息,它​​向我显示指示器但我没有看到消息,有人可以解释我做错了什么:

   private MenuItem AMenu = new MenuItem("Notify", 101, 10)
    {
        public void run()
        {
            ReadableListImpl mylist= new ReadableListImpl();
            ApplicationMessageFolder folder = null;
            if(ApplicationMessageFolderRegistry.getInstance().getApplicationFolder(0x33c7ce29883abe5fL)==null){

                 folder = ApplicationMessageFolderRegistry.getInstance().registerFolder(
                        0x33c7ce29883abe5fL, "Test Folder", mylist );

            }else {
                 folder = ApplicationMessageFolderRegistry.getInstance().getApplicationFolder(0x33c7ce29883abe5fL);
            }

            //DemoMessage source is available in the messagelistdemo.
            DemoMessage msg = new DemoMessage("me@here.com", "Pizza Toppings","What would you like on your pizza?", System.currentTimeMillis());

            mylist.addMessage(msg);

            folder.fireElementAdded(msg,true);
            System.out.println("nr of messages"+folder.hasNewMessages());

            ApplicationIndicatorRegistry reg =
                ApplicationIndicatorRegistry.getInstance();
             EncodedImage image = EncodedImage.getEncodedImageResource("new.png" );
                ApplicationIcon icon = new ApplicationIcon( image );
            ApplicationIndicator indicator = reg.register( icon, false, true);

            ApplicationIndicator appIndicator = reg.getApplicationIndicator();
            appIndicator.setIcon(icon);
            appIndicator.setValue(appIndicator.getValue() + 1);
            appIndicator.setNotificationState(true);
            appIndicator.setVisible(true);;
        }
    };

【问题讨论】:

  • 你能看到图标还是没有显示?
  • 我可以看到图标但没有消息

标签: java eclipse blackberry notifications messages


【解决方案1】:

我在查看您的代码时注意到两件事:

首先,每次调用菜单项时,您都会创建一个新的 ReadableListImpl。这意味着您添加消息的 ReadableListImpl 实例并不总是与注册文件夹时使用的实例相同。因此,您的代码应该在第一次调用时有效,但在后续调用时无效。

其次,在 BB OS 6 中,一条消息可以出现在两个地方,即主屏幕(通知栏)和消息列表(“消息”应用程序)。您的消息可能确实显示在消息列表中,但未显示在通知栏中。根据我的经验,仅当消息的状态为 ApplicationMessage.Status.UNOPENED 时,消息才会显示在通知栏中。

如果您想控制消息的显示位置,请使用 ApplicationFolderIntegrationConfig。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多