背景PushPlugin类型错误:对象#<Object>有没有方法'EXEC
我安装PushPlugin。根据我使用自动安装的文档。但是,当我运行
cordova run android
,JavaScript的返回错误,“无法读取的未定义的属性pushNotification”如果我添加
<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
尚未启动。deviceready
if ('device is android') { document.addEventListener("deviceready", this.onDeviceReady(), false); }
问题
我在做什么错?我应该怎么做?
更新
我才意识到,我只尝试自动安装。我还没有尝试过手动步骤。但这是没有理由,直接插件安装不应该工作
我正在投票结束此问题,因为它是由于在我的设置中出现错误而引起的。这个问题因此无关 – Ajoy 2015-02-23 04:27:12