私は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でURLを変更できます。
どう思いますか?
私の英語でごめんなさい!
ありがとう!