Phonegap本机通知听起来

时间:2015-02-20 22:22:02

标签: cordova audio push-notification ionic

有没有办法在Phonegap中使用原生/默认通知声音进行通知(尤其是PushPlugin for phonegap)?目前它使用我的默认通知声音,但是,我想添加选项来自定义通知声音以使用手机上已有的任何默认声音。

这可能吗?如果是这样,我怎样才能在iOS和Android上实现它?

仅供参考我将Ionic用于我的应用程序。

感谢。

2 个答案:

答案 0 :(得分:0)

import android.content.res.AssetFileDescriptor;
import android.media.MediaPlayer;
import java.io.IOException;

String soundName = extras.getString("sound");
if (soundName != null) {
    MediaPlayer player = new MediaPlayer();
    AssetFileDescriptor file;
    try {
        file = getAssets().openFd("www/sounds/"+soundName+".mp3");
        player.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        defaults = Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE;
        mBuilder.setDefaults(defaults);
        player.prepare();
        player.start();
    } catch (IOException e) {
    }
}

mNotificationManager.notify((String) appName, notId, mBuilder.build());

来自here

答案 1 :(得分:0)

你可以尝试我的phonegap-push plugin,但这只适用于Android。您可以控制此插件中的振动,声音,光线和铃声。只需在设备准备好后使用PushNotification.showPushSettings(),它就会弹出一个窗口。