【问题标题】:PhoneGap App Working in iOS but not AndroidPhoneGap App 适用于 iOS 但不适用于 Android
【发布时间】:2018-04-02 20:04:37
【问题描述】:

我有一个应用程序,它在我们公司的服务器上启动 GET 执行,以根据地图点击生成图表。它适用于多个 iOS 设备,但不适用于 Android。当我在 Weinre 调试器中查看 Network 选项卡时,从 iOS 设备发出的 GET 请求大约需要 2 秒。在 Android 上,它只是永远挂在“待处理”状态。有什么我需要添加到 config.xml 或 html 索引以使 Android 能够与远程服务器通信吗?我在 html 索引中注释掉了内容安全策略,因为它没有任何作用。

【问题讨论】:

    标签: javascript cordova phonegap-build weinre


    【解决方案1】:

    最可能的罪魁祸首是缺少白名单插件。要安装做一个cordova plugin add cordova-plugin-whitelist

    cordova-plugin-whitelist Docs

    如果您不想限制任何内容(适用于大多数情况),请将以下内容添加到您的 config.xml:

    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    

    【讨论】:

    • 插件白名单和所有这些意图已经在我的 config.xml 文件中。这条线呢?
    • 市场:* 允许链接到 Play 商店中的其他应用。如果请求通过并挂起,我会检查您的服务器以确保它正在发送响应。
    • 请求没有到达服务器。我在那里没有看到任何消息。同样,来自 iOS 设备的请求会在大约两秒内完成。
    • 我刚刚将 .apk 上传到 appetize.io,它运行良好。只有我的一位同事拥有 Android 手机,而该应用程序不适用于他。我在调试器中没有看到任何错误,所以我不确定问题是什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 2017-08-20
    相关资源
    最近更新 更多