JPush无法关闭声音和震动

android
标签: #<Tag:0x00007f83d6627e40>

(葱花滑蛋) #1

官方工程MainActivity加入如下代码

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    initView();
    registerMessageReceiver();  // used for receive msg

    BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(this);
    builder.notificationDefaults = Notification.DEFAULT_LIGHTS;
    JPushInterface.setPushNotificationBuilder(1, builder);
}

Gradle编译版本修改如下

android {
    compileSdkVersion 28 // 默认是25

    ...
    
    defaultConfig {
        targetSdkVersion 28 // 默认是21
        minSdkVersion 9
    }
}

无法关闭声音和震动。
compileSdkVersion和targetSdkVersion改回默认又可以,请问是怎么回事?


#2

1、SDK 版本是多少

2、推送的时候有有没有记得设置 builder id 为 1


(葱花滑蛋) #3

SDK是28,有,上面MainActivity的代码已经设置,我用的是官方工程测试


#4

我说的是 JPush 和JCore jar 的版本


(葱花滑蛋) #5

image


#6

android 8.0以及以上版本,震动、声音、呼吸灯这些属性只能由NotificationChannel来控制。

而channel已经根据后台下发的altertype和priority创建了。如果想完全去掉声音,后台参数也要配置上对应的参数值。

下个版本会优化处理,由开发者自己来控制NotificationChannel和指定channel。效果由开发者决定。

现在需要你们在推送的时候不仅设置 build id 还需要设置下altertype和priority
https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/#notification


andoid端,控制通知是否显示声音振动无效
华为手机设置静默时间不生效,收到推送还是有声音