如何在收到Android推送通知时播放自定义声音?
在应用程序中,我可以使用媒体播放器来控制它。在APP之外我找不到音频文件的正确路径。我已经“/ android_assets / www /”尝试了“www /”,但在应用程序外收到推送通知时,总会有默认声音。
答案 0 :(得分:4)
首先,您需要在res文件夹下的原始文件夹中添加新的声音文件。
因为它是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);