Android推送通知(GCM)中的自定义声音

时间:2015-03-30 10:35:52

标签: android cordova audio push-notification

如何在收到Android推送通知时播放自定义声音?

在应用程序中,我可以使用媒体播放器来控制它。在APP之外我找不到音频文件的正确路径。我已经“/ android_assets / www /”尝试了“www /”,但在应用程序外收到推送通知时,总会有默认声音。

1 个答案:

答案 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);