2

我是 Android 和 Cordova 的新手。我想我已经解决了一个问题,但我不知道是否有更好的方法来解决这个问题。

我必须将推送通知从 Web 服务发送到 cordova 应用程序。我正在使用infobip服务,它运行良好。此提供程序有一个用于 cordova 的插件,该插件覆盖 push-plugin-cordova-phonegap/push-cordova/src/android/ Push.java 中的 onOverrideUrlLoading 方法

@Override
public boolean onOverrideUrlLoading(String url) {
    Log.d(this.TAG, "onOverrideUrlLoading YEEEAAHH!!");
    return true;
}

当我启动推送服务时,此方法不允许我更改 url。我的应用程序是多页的,我需要更改它。

我的解决方案很差而且很简单:更改插件...

@Override
public boolean onOverrideUrlLoading(String url) {
    return false;
}

就是这样......它的工作原理!我可以在javascript中更改网址。

你怎么看?

对不起我的英语不好!

谢谢!

4

1 回答 1

2

debiasej。

onOverrideUrlLoading由于Media Push必须被覆盖,如果不被覆盖可能会导致问题。但你是对的 - 它可能会返回错误(onOverrideUrlLoading)。

由于我是与Infobip Push项目相关的 Infobip 员工,我会将这个评论传递给我们的开发团队以供进一步讨论,所以如果您的建议被采纳,您可能会期待更新我们的插件。

感谢您的反馈意见。

于 2014-07-21T12:53:52.780 回答