城市飞艇自动抛出通知

Urban airship throws notification automatically

我会逐步说明情况

  1. 我在the guide

  2. 之后实现了城市飞艇
  3. 当消息来自服务器时,我的应用会自动显示通知,这是我不想要的

  4. 我想要的是处理来自服务器的消息并能够手动显示我的通知

  5. 为了做到这一点,我按照文档说明添加了 broadcastreceiver 并且它有效

  6. 但是现在我的应用程序同时显示 2 个通知

  7. 我无法关闭系统自动出现的通知

为了解决问题

  1. 创建自定义 NotificationFactory

  2. 如下设置

    UAirship.takeOff(this, options, new UAirship.OnReadyCallback() {
        @Override
        public void onAirshipReady(UAirship airship) {
            airship.getPushManager().setUserNotificationsEnabled(true);
            airship.getInAppMessageManager().setDisplayAsapEnabled(true);
            UrbanAirNotificationFactory factory = new UrbanAirNotificationFactory(getApplicationContext());
            airship.getPushManager().setNotificationFactory(factory);
        }
    });