首页 文章

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

提问于
浏览
0

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

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

1 回答

  • 4

    首先,您需要在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);
    

相关问题