如何在收到Android推送通知时播放自定义声音?
在应用程序中,我可以通过使用媒体播放器来控制它 . 在APP之外我找不到音频文件的正确路径 . 我已经“/ android_assets / www /”试过“www /”,但是当你在应用程序外面收到推送通知时,总会有默认声音 .
首先,您需要在res文件夹下的raw文件夹中添加新的声音文件 .
由于它是cordova应用程序,你使用的是Cordova push Plugin . 有一个名为com.plugin.gcm.In的软件包打开GCMIntentService.java.Under
public void createNotification(Context context, Bundle extras)
方法,这个方法的末尾应该有一行
mNotificationManager.notify((String) appName, NOTIFICATION_ID, mBuilder.build());
只需使用以下代码替换该行
Notification notification = mBuilder.build(); notification.sound = Uri.parse("android.resource://" + context.getPackageName() + "/your_sound_file_name.mp3"); notification.defaults |= Notification.DEFAULT_VIBRATE; mNotificationManager.notify((String) appName, NOTIFICATION_ID, notification);
1 回答
首先,您需要在res文件夹下的raw文件夹中添加新的声音文件 .
由于它是cordova应用程序,你使用的是Cordova push Plugin . 有一个名为com.plugin.gcm.In的软件包打开GCMIntentService.java.Under
方法,这个方法的末尾应该有一行
只需使用以下代码替换该行