Android版集成极光,如何更改通知栏的图标?


(RobinXiang) #1

就是接收到通知后,通知栏的图标是默认的,想更改?请问如何操作?谢谢。


#2

(RobinXiang) #3

方法都试过了,接收到的通知貌似还是默认的图标,不是自己设置的。
如果自定义一个通知展示的话,就会收到2条通知栏展示,一条是自己的,一条是极光自己的?
请问我该如何改进一下呢?谢谢。

private void receivingNotification(Context context, Bundle bundle) {
        String title = bundle.getString(JPushInterface.EXTRA_NOTIFICATION_TITLE);
        Log.d("TAG", " title : " + title);
        String message = bundle.getString(JPushInterface.EXTRA_ALERT);
        Log.d("TAG", "message : " + message);
        String extras = bundle.getString(JPushInterface.EXTRA_EXTRA);
        Log.d("TAG", "extras : " + extras);


        CustomPushNotificationBuilder builder = new
                CustomPushNotificationBuilder(context, R.layout.customer_notification_layout,
                R.id.custom_imageview,
                R.id.custom_tittle,
                R.id.custom_content);
        // 指定定制的 Notification Layout
        builder.statusBarDrawable = R.drawable.suo;
        // 指定最顶层状态栏小图标
        builder.layoutIconDrawable = R.drawable.jpush_notification_icon;
        // 指定下拉状态栏时显示的通知图标
        JPushInterface.setPushNotificationBuilder(2, builder);
        Log.d("TAG", "JPushInterface : ");

        /*BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(context);
        builder.statusBarDrawable = R.drawable.suo;
        builder.notificationFlags = Notification.FLAG_AUTO_CANCEL
                | Notification.FLAG_SHOW_LIGHTS;  //设置为自动消失和呼吸灯闪烁
        builder.notificationDefaults = Notification.DEFAULT_SOUND
                | Notification.DEFAULT_VIBRATE
                | Notification.DEFAULT_LIGHTS;  // 设置为铃声、震动、呼吸灯闪烁都要
        JPushInterface.setPushNotificationBuilder(1, builder);*/

        //点击通知后的动作,这里是转回main 这个Acticity
        /*notificationBuilder.setWhen(System.currentTimeMillis());// 设置来通知时的时间
        notificationBuilder.setPriority(Notification.PRIORITY_DEFAULT); //设置该通知优先级
        notificationBuilder.setContentTitle("YYYYYYYYYYY");
        notificationBuilder.setTicker("XXXXXXXXXX");// 显示在状态栏中的文字
        Notification notification = notificationBuilder.build();
        notification.flags = Notification.FLAG_AUTO_CANCEL;//点击清楚按钮自动清楚消息
        mManager.notify(0, notification);
        Intent i = new Intent(context, MainActivity.class);
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, i,
                PendingIntent.FLAG_ONE_SHOT);
        i.putExtra("notify", true);
        notificationBuilder.setContentIntent(pendingIntent);*/

    }

#4

推送的时候通知栏编号 builder_id 写的是2吗?

如果你要自己写通知栏,那么推送这类消息


(RobinXiang) #5

嗯builder_id 写的是2。
请问下:自定义消息是不是应用在后台的话就接收不到了?通知好像是可以将应用给拉起的,消息是不能拉起的?感谢回答。


#6

收的到的,只是不展示。


(RobinXiang) #7

你好,灾情问你个问题。
就是自定义的通知,自己设置的大小图标,用公司logo。收到通知时,小图标不显示logo仍会显示默认的好像。下拉的时候会显示大图标。
请问如何能让小图标显示呢?谢谢。


#8

默认下拉图标和状态栏图标是保持一致


(RobinXiang) #9

是我自定义的通知,更改了大小图标的设置。
但现在的问题就是:通知到达时,小图标显示的不是我设置的,应该是手机原生的吧。但是下拉的时候是能够正确显示大图标的,大图标右下角的小图标显示仍不正确。
请问这个小图标是该如何设置的呢?

如果不自定义通知的话,用极光的如何设置大小图标的?

这是我设置时候的代码,小图标不显示。
notificationBuilder.setSmallIcon(R.drawable.logo_48);// 设置通知的图标 notificationBuilder.setLargeIcon(BitmapFactory.decodeResource(
context.getResources(), R.drawable.logo_48));


#10

默认的就是修改这里,你说的图标与你的App没有任何关系吗?
有可能 与rom有关,你将你App里面非自己的图片都删掉,然后卸载重启重装试下。


(RobinXiang) #11

嗯谢谢你。
最后发现是Android底层设置smallIcon的问题。
现在已经解决了,谢谢。:kissing_heart: