Urban airship会自动发出通知

时间:2015-11-17 14:22:22

标签: android google-cloud-messaging urbanairship.com

我将逐步解释这种情况

  1. 我在the guide之后实施了城市飞艇

  2. 当来自服务器的消息时,我的应用会自动显示通知,这是我不想要的

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

  4. 为了做到这一点,我已经添加了broadcastreceiver,因为文档说明并且有效

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

  6. 我无法自动禁用系统显示的通知

1 个答案:

答案 0 :(得分:2)

为了解决问题

  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);
        }
    });