我一直在努力使其与PhoneGap构建版本3.1.0一起使用振动通知
DeviceReady正常工作,我收到警报和哔声通知但没有振动。该应用程序驻留在外部服务器中,并且基于PHP是动态的。
注意:我在这里使用 cordova.android.js http://archive.apache.org/dist/cordova/ “cordova-3.1.0-src.zip” 即可。解压缩后,该文件位于“cordova-android.zip” - >下。测试/资产/网络/ cordova.android.js 即可。我不知道这是不是正确的文件,但是当我运行应用程序时,我没有收到任何错误。
当应用程序是在PhoneGap(在线)中构建而非独立时,我可以看到安装的插件如下:
已安装的PhoneGap插件
org.apache.cordova.device - 0.2.8
org.apache.cordova.dialogs - 0.2.6
org.apache.cordova.vibration - 0.3.7
这是我的xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "com.craving.craving"
version = "1.1">
<name>Two Minute Craving Dr.</name>
<description>
Web App by Support
</description>
<author href="http://sampe.com" email="support@support.com">
Support Team
</author>
<feature name="http://api.phonegap.com/1.0/device" />
<preference name="phonegap-version" value="3.1.0" />
<feature name="Notification">
<param name="android-package" value="org.apache.cordova.Notification" />
</feature>
<gap:plugin name="org.apache.cordova.core.vibration" />
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="org.apache.cordova.dialogs" />
<gap:plugin name="org.apache.cordova.vibration" />
<preference name="splash-screen-duration" value="5000" />
<preference name="orientation" value="default" />
<preference name="fullscreen" value="false" />
<icon src="images/icon-72.png" gap:platform="android" gap:density="hdpi" gap:role="default" />
<gap:splash src="images/screen-portrait.png" gap:platform="android" gap:density="xhdpi" />
<access origin="*" />
</widget>
html / php code
<!DOCTYPE html>
<html lang="en">
<head>
<title><?=$metatitle;?></title>
<meta content="minimum-scale=1.0, width=device-width, maximum-scale=0.6667, user-scalable=no" name="viewport" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="format-detection" content="telephone=no" />
<script type="text/javascript" charset="utf-8" src="/js/cordova.android.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", function(){
navigator.notification.vibrate(1000);
navigator.notification.alert("Hello");
navigator.notification.beep(1);
//alert();
}, false);
</script>
</head>
<body>
code goes here
</body>
</html>
任何有效的回答或帮助都是真正受到赞赏的!
谢谢大家