推送无需服务器端设置铃声振动,Android客户端自己控制铃声和振动

标签: #<Tag:0x00007f6591678e20>

推送无需服务器端设置铃声振动,Android客户端自己控制铃声和振动,请问客户端怎么设置

声音相关,阅读

是不是Android8.0 只能用的channelId来设置,我服务器客户端设置BuilderId后,通知栏样式没改变没效果

我用builderId自定义通知栏,通过服务器传过来的builderId改变通知的铃声振动不成功,里面有个AlertType参数可以控制铃声振动,通过builderId就不行,这是怎么回事呢,我用的是Android8.0

builderID需要看你们客户端对应创建的自定义通知栏样式,是不是正确的

这是控制台的信息
V/JIGUANG-JPush: [JPushInterface] action:setPushNotificationBuilder - id:4

这是客户端通知栏样式代码
public static void setPushNotification(int builderId,Boolean isSound,Boolean isVibrate){
BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(LEAMSApplication.getInstance());
// builder.statusBarDrawable = R.drawable.jpush_notification_icon;
builder.notificationFlags = Notification.FLAG_AUTO_CANCEL
| Notification.FLAG_SHOW_LIGHTS; //设置为自动消失和呼吸灯闪烁
int notificationResult = Notification.DEFAULT_LIGHTS;
if (isSound) notificationResult |= Notification.DEFAULT_SOUND;
if (isVibrate) notificationResult |= Notification.DEFAULT_VIBRATE;
builder.notificationDefaults = notificationResult; // 设置为铃声、震动、呼吸灯闪烁都要
JPushInterface.setPushNotificationBuilder(builderId, builder);
}

应该没错吧

一个builderId的通知样式对应可以进行多次修改么,比如先是打开铃声,后面我又关闭铃声,都可用这个builderId么?
我是Android8.0,这个builderId是不是ChannelId?

你好,我在服务器端jiJiguang.JPush这个包里并没有发现channelId这个参数

channel_id String 可选 android通知channel_id 不超过1000字符,Android 8.0开始可以进行NotificationChannel配置,这里根据channel ID 来指定通知栏展示效果。
该字段为最新版本安卓SDK3.3.4 新增功能

请问,Android8.0一定要使用channelId这个字段才能自定义通知么?我用builderId不起效果。服务器客户端都配置了BuilderId

在服务端c#上Jiguang.JPush包里没有channelId这个字段,是版本不对吗?版本是v1.2.3

c#服务端应该是没有。如图在对应字段下自己加一下吧

Android8.0使用不了builderId吗?
channelId可以使用,但是一个channel只能初始化,之后不能修改,这样我想随意在客户端修改铃声振动这些很难实现

嗯、建议使用channel_id来实现。

里面有个AlertType参数,是不是就是预设好的channelId?

image
channelid有专属的字段。

这个字段是新增的,服务端SDK可能没有加,你自己可以加上