【发布时间】:2014-11-22 12:05:08
【问题描述】:
背景
我安装了PushPlugin。根据我使用自动安装的文档。但是当我运行
cordova run android时,JavaScript 返回错误,'Cannot read property pushNotification of undefined'-
如果我添加
<script type="text/javascript" charset="utf-8" src="PushNotification.js"></script>然后错误更改为该问题标题中的错误。
-
这就是我的 HTML 加载脚本的方式
<script type="text/javascript" src="cordova.js"></script> <script src="js/libs/jquery-1.10.2.js"></script> <script src="js/libs/handlebars-1.1.2.js"></script> <script src="js/libs/ember-1.5.1.js"></script> <script type="text/javascript" src="js/index.js"></script> <script type="text/javascript" src="js/model.js"></script> <script type="text/javascript" src="js/router.js"></script> <script type="text/javascript" src="js/controller.js"></script> <script type="text/javascript" src="js/view.js"></script>初始化代码在
index.js中,在deviceready之后我调用pushNotification.register。register完成后,我调用MyEmberApp.deferReadiness() 根据文档,自动安装插件后,我只需要运行
register。但这仍然会导致“无法读取pushNotification....”似乎
PushNotification.js在deviceready触发后自动插入。但是插件没有这样做。如果我在index.html中插入脚本,则会出现Object has no method 'exec'错误,因为deviceready尚未触发。-
devicereadyif ('device is android') { document.addEventListener("deviceready", this.onDeviceReady(), false); }
问题
我做错了什么?我该怎么做?
更新
我才意识到我只尝试了自动安装。我没有尝试过手动步骤。但这不是直接插件安装不起作用的原因
【问题讨论】:
-
我投票决定将此问题作为离题结束,因为它是由于我的设置错误而引起的。因此这个问题是无关紧要的
标签: cordova push-notification phonegap-pushplugin