添加了crosswalk插件

时间:2016-11-05 22:58:20

标签: cordova ionic-framework phonegap-plugins phonegap-pushplugin crosswalk

我正在使用Ionic进行开发,我面临一个奇怪的问题,在我添加了crosswalk webview插件之后,我的phonegap推送插件才停止工作。

我得到了这个“错误”,如果我们可以这样称呼它们:

ionic.cloud.min.js:6 Native: deviceready did not fire within 2000ms. This can happen when plugins are in an inconsistent state. Try removing plugins from plugins/ and reinstalling them.
cordova.js:1223 deviceready has not fired after 5 seconds.
cordova.js:1216 Channel not fired: onCordovaInfoReady
cordova.js:1216 Channel not fired: onFileSystemPathsReady
ionic.cloud.min.js:6 Ionic Insights: Device information unavailable.
{{{ 1}}

它不再适用了。

这是我的cordova插件列表:

  

cordova插件
  cordova-plugin-compat 1.0.0“Compat”
  cordova-plugin-console 1.0.4“控制台”
  cordova-plugin-crosswalk-webview 2.1.0“Crosswalk WebView Engine”
  cordova-plugin-device 1.1.3“设备”
  cordova-plugin-file 4.3.0“文件”
  cordova-plugin-splashscreen 4.0.0“Splashscreen”
  cordova-plugin-statusbar 2.2.0“StatusBar”
  cordova-plugin-whitelist 1.3.0“白名单”
  ionic-plugin-keyboard 2.2.1“键盘”
  phonegap-plugin-push 1.9.0“PushPlugin”

离子信息

  

您的系统信息:

     

Cordova CLI:6.4.0
  离子框架版本:1.3.1
  离子CLI版本:2.1.4
  Ionic App Lib版本:2.1.2
  OS:
  节点版本:v4.2.4
  

     

--------------------------------

所以基本上就是这样,没有crosswalk插件,phonegap推送插件可以工作,但事实并非如此。

希望有人可以帮助我,

谢谢!

----------------------修改

经过一些尝试和错误之后,我认为在使用人行横道时这与范围有关,因为$ ionicPush.register()没有被触发。

使用人行横道对$ scope。(“$ ionicView.beforeEnter”)进行了哪些更改?

这仍然有效或人行横道有自己的“beforeEnter”,因为他是一个不同的网络视图。

使用离子运行android附加控制台的图像:

Working without crosswalk:

NOT Working with crosswalk:

正如你在行中看到的那样:

  

Ionic Push:已保存的推牌:dJYMPT2lVW8:APA91bE1UyH6qKksGykcbOFNe_HXVQPvAfSR7PJx_F_BgKIriE5sXpBGJENJS8heqQg7TAyKNAjp5sRjseEFoYIoz72DOY9VGq1-4dkKMMq6cIkhvLSBmxfKz57XBaFClEsUXpNp_zc2

令牌没有在人行横道上注册,因为没有人行横道。

3 个答案:

答案 0 :(得分:0)

我刚刚解决了我的问题,对于那些遇到与我相同问题的人,我需要将cordova降级到6.0.0并将插件推送到1.8.3。现在一切正常,希望这可以帮助别人。

答案 1 :(得分:0)

  • Cordova 6.4.0
  • Android平台6
  • phonegap-plugin-push 1.9.0

同样的问题。要解决这个问题,我需要将Android平台降级到5.2.2,将phongap-plugin-push降级到1.8.3。

答案 2 :(得分:0)

版本2.1.0的crosswalk插件不适用于cordova-android 6.0.0(cordova CLI 6.4.0中包含的那个)

而不是降级你可以从已经修复它的github安装crosswalk

cordova plugin add https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview