如何自定义百度推送通知?

时间:2015-03-09 07:37:08

标签: android push-notification

我在我的应用中使用百度推送通知。我面临的问题是我无法自定义其通知UI,也无法从状态栏清除它,除非我点击它。我可以在他们的演示项目中看到下面的代码来自定义UI。但它没有任何区别。请帮帮我。

CustomPushNotificationBuilder cBuilder = new CustomPushNotificationBuilder(
                getApplicationContext(), R.layout.notification_custom_builder,
                R.id.notification_icon, R.id.notification_title,
                R.id.notification_text);
        cBuilder.setNotificationFlags(Notification.FLAG_AUTO_CANCEL);

        cBuilder.setNotificationDefaults(Notification.DEFAULT_SOUND
                | Notification.DEFAULT_VIBRATE);
        cBuilder.setStatusbarIcon(getApplicationContext().getApplicationInfo().icon);
        cBuilder.setNotificationTitle("push");
        cBuilder.setNotificationText("baidu");
        PushManager.setNotificationBuilder(getApplicationContext(), 1, cBuilder);

2 个答案:

答案 0 :(得分:0)

我得到了这个问题的答案。实际上我在PushManager.setNotificationBuilder中传递了第二个参数(getApplicationContext(),1,cBuilder);是通知ID。意味着如果您想要从服务器显示自定义UI,则应通过通知传递此ID。然后客户端将使用该ID获取相应的构建器。在我的情况下,我没有从服务器

获取此参数

答案 1 :(得分:0)

你可以传递setNotificationTitle(" notification_title");和setNotificationText(" notification_content");这两个参数是从百度推送通知服务器

修复的