有没有办法在Phonegap中使用原生/默认通知声音进行通知(尤其是PushPlugin for phonegap)?目前它使用我的默认通知声音,但是,我想添加选项来自定义通知声音以使用手机上已有的任何默认声音。
这可能吗?如果是这样,我怎样才能在iOS和Android上实现它?
仅供参考我将Ionic用于我的应用程序。
感谢。
答案 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()
,它就会弹出一个窗口。