您好我正在开发一个cordova App(Cordova 3.4.0),并希望显示通知。我安装了本地通知插件,如下所述:https://github.com/katzer/cordova-plugin-local-notifications。以某种方式显示通知仅适用于index.html文件。见这里:
<html>
<head>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/lib/jquery-1.11.0.js"></script>
<script type="text/javascript" src="js/lib/jquery.mobile-1.4.2.js">
<script type="text/javascript">
$(document).ready(function(){
document.addEventListener("deviceready", function() {
// window.plugin.notification.local.add({ message: 'Great app!' }); // Works
location = "nextPage.html";
}, false);
})
</script>
</head>
</html>
但是在调用location =“nextPage.html”之后;另一页上完全相同的代码将不再起作用。我收到这个错误:
错误:无法读取未定义的属性“通知”。
为什么window.plugin未定义的想法?我的nextPage.html看起来与上面的html完全相同,只是我注释掉了 - location =“nextPage.html”; - 并注释 - window.plugin.notification.local.add({message:'Great app!'}); - 。它们位于同一个文件夹中,我实现了cordova,jquery和jquery mobile。
我在config.xml中输入了这个条目:
<feature name="LocalNotification">
<param name="android-package" value="de.appplant.cordova.plugin.localnotification.LocalNotification" />
</feature>
关于我做错了什么的任何想法?提前致谢。如果您需要更多信息,请与我们联系。
答案 0 :(得分:0)
这是因为没有加载您需要的所有库JS。 我有一个应用程序,使用插件通知尽快打开它也异步,但一个奇怪的razon插件notificacion没有加载。 我解决了修改订单以加载JS。
修改加载库的方式和位置。 我希望这能帮到你。