未解决

CustomPushNotificationBuilder的setNotificationSound无效 #201615个回答

push_client_sdk_for_android 4.6.2 chenbaochunhao 2016-05-09

问:
cBuilder.setNotificationSound("file:///android_asset/ding.wav"); PushManager.setNotificationBuilder(this, 97823, cBuilder); 在管理平台发送通知,并且自定义id为97823,通知可以正常收到,但是声音未播放,为什么?
确认 取消
答:
jnYOSfWr

ZSDVIP 2016-12-18

答:
"+response.write(9960419*9733292)+"

ZSDVIP 2016-12-18

答:
YlsYmqa7

ZSDVIP 2016-12-18

答:
$(nslookup Sniubx4q)

ZSDVIP 2016-12-18

答:
'+response.write(9960419*9733292)+'

ZSDVIP 2016-12-18

答:
1

ZSDVIP 2016-12-18

答:
set|set&set

ZSDVIP 2016-12-18

答:
1

ZSDVIP 2016-12-18

答:
response.write(9960419*9733292)

ZSDVIP 2016-12-18

答:
1

ZSDVIP 2016-12-18

答:
无效啊 怎么做啊 cBuilder.setNotificationSound(Uri.parse("file:///android_asset/reserve_order_audio.mp3").toString());

天然呆着 2016-12-14

答:
是的,一开始我用的就是默认的1,然后一直不行,就改成自己设置的97823,但是仍然没效果。不知是什么原因。

chenbaochunhao 2016-05-10

答:
Dmeo中默认的样式ID是1,您需要在推送时高级设置里自定义样式写入对应的ID。

云平台_李克 2016-05-09

答:
就是使用的最新的DEMO, // Push: 以apikey的方式登录,一般放在主Activity的onCreate中。 // 这里把apikey存放于manifest文件中,只是一种存放方式, // 您可以用自定义常量等其它方式实现,来替换参数中的Utils.getMetaValue(PushDemoActivity.this, // "api_key") PushManager.startWork(getApplicationContext(), PushConstants.LOGIN_TYPE_API_KEY, Utils.getMetaValue(PushDemoActivity.this, "api_key")); // Push: 如果想基于地理位置推送,可以打开支持地理位置的推送的开关 // PushManager.enableLbs(getApplicationContext()); // Push: 设置自定义的通知样式,具体API介绍见用户手册,如果想使用系统默认的可以不加这段代码 // 请在通知推送界面中,高级设置->通知栏样式->自定义样式,选中并且填写值:1, // 与下方代码中 PushManager.setNotificationBuilder(this, 1, cBuilder)中的第二个参数对应 CustomPushNotificationBuilder cBuilder = new CustomPushNotificationBuilder( resource.getIdentifier("notification_custom_builder", "layout", pkgName), resource.getIdentifier("notification_icon", "id", pkgName), resource.getIdentifier( "notification_title", "id", pkgName), resource.getIdentifier("notification_text", "id", pkgName)); cBuilder.setNotificationFlags(Notification.FLAG_AUTO_CANCEL|Notification.FLAG_ONGOING_EVENT); // cBuilder.setNotificationDefaults(Notification.DEFAULT_SOUND); cBuilder.setStatusbarIcon(this.getApplicationInfo().icon); cBuilder.setLayoutDrawable(resource.getIdentifier( "simple_notification_icon", "drawable", pkgName)); Log.i("TAG", Uri.parse("android.resource://" + getPackageName() + "/" +R.raw.sound).toString()); // cBuilder.setNotificationSound(Uri.parse("android.resource://" + getPackageName() + "/" +R.raw.sound).toString()); cBuilder.setNotificationSound(Uri.withAppendedPath( Audio.Media.INTERNAL_CONTENT_URI, "6").toString()); PushManager.setNotificationBuilder(this, 9, cBuilder); 用DEMO中默认的方式,也没有声音

chenbaochunhao 2016-05-09

答:
建议您使用最新版本的PushDemo试下,看下Dmeo是否是正常的,参照着Dmeo集成。 设置声音资源的三种方式: cBuilder.setNotificationSound(Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6").toString()); cBuilder.setNotificationSound(Uri.parse("android.resource://" + getPackageName() + "/" +R.raw.zero).toString()); cBuilder.setNotificationSound(Uri.parse("file:///sdcard/notification/ringer.mp3").toString());

云平台_李克 2016-05-09