【问题标题】:Pebble and firebase js not play together on IOSPebble 和 firebase js 不能在 IOS 上一起玩
【发布时间】:2015-08-26 19:33:43
【问题描述】:

我正在开发一个使用 Firebase.js 的 Pebble 手表应用。我设法在 Android 上运行 Firebase.js(通过将其包含在类似于https://github.com/tyhoff/clock 的 pebble-js-app.js 中)但在 IOS 上没有运气。当我在我的 pebble-js-app.js 中简单地包含 Firebase.js 时出现此错误:

TypeError: undefined is not a function(评估 'window.addEventListener("load",c,!1)')

IOS 上的用户代理(不工作):Ejecta/1.4(iPhone6,1;OS 8.4.1)

Android 上的用户代理(工作):userAgent 是 Mozilla/5.0(Linux;Android 5.0.1;SGH-I337M Build/LRX22C;wv)AppleWebKit/537.36(KHTML,如 Gecko)版本/4.0 Chrome/43.0.2357.121移动版 Safari/537.36

似乎 Firebase 在不支持的浏览器上调用了某些东西。有解决办法吗?

【问题讨论】:

标签: ios pebble-watch pebble-sdk


【解决方案1】:

我对 Pebble 环境一无所知,也没有要测试的环境,但听起来它不是一个功能齐全的浏览器,它的 window 对象缺少 addEventListener 方法?不幸的是,这让我怀疑你可能没有太多运气让 Firebase 工作。 :-/

您可以尝试将其添加到应用的开头(在调用 new Firebase 之前):

Firebase.INTERNAL.forceWebSockets();

这将避免尝试附加“加载”事件侦听器的代码路径,但它仅在 Pebble 支持 WebSockets 时才有效。

或者,您可以尝试“填充” window.addEventListener 并编写一个虚拟实现,该实现只立即调用回调或其他东西。但如果这能成功让 Firebase 工作,我会感到惊讶。

【讨论】:

    猜你喜欢
    • 2010-10-04
    • 2010-10-16
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    相关资源
    最近更新 更多