本地通知插件仅适用于index.html - 无法读取属性'通知'未定义的

时间:2014-05-23 10:02:21

标签: javascript android jquery cordova localnotification

您好我正在开发一个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>

关于我做错了什么的任何想法?提前致谢。如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

这是因为没有加载您需要的所有库JS。 我有一个应用程序,使用插件通知尽快打开它也异步,但一个奇怪的razon插件notificacion没有加载。 我解决了修改订单以加载JS。

修改加载库的方式和位置。 我希望这能帮到你。