問題タブ [klarna]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
90 参照

android - KlarnaHybridSDK - 「Notifying Native Hook」というメッセージが表示される [ANDROID]

問題の説明

アプリの Web 部分を chrome://inspect/#devices で、または Android Studio で直接デバッグすると、「Notifying Native Hook」というメッセージが表示されます。chrome://inspect/#devices を使用してアプリで使用されている Web ページを調べると、メッセージのソースが VM298:5 であることがわかります (VM の後に別の番号でも見たことがあることは確かです)。ソースをクリックすると、次の関数が見つかります。

それが最終的に、それがKlarnaと関係があることに私を導きました. 私はこれに圧倒されているので、私のアプリは if (window.__KlarnaNativeHook != null) に入っていないと思います。

いくつかのデバッグの後、次のことに気付きました。

  • Klarna とのやり取りを開始すると、アプリが if (window.__KlarnaNativeHook != null) に入ります。しかし、一度だけで、その後スパム行為が再開されます。
  • 行を削除すると(activity as MainActivity).klarnaHybridSDK.addWebView(myWebView)、メッセージのスワンピングが停止します。それほど驚くべきことではないと思います。
  • 私のアプリのWebページとは別に、空の無題のWebページが生成され、コンソールに「ネイティブフックの通知」のみが出力され、他には何もコードも何も表示されません。
  • 沼地とは別に、アプリは Klarna で正常に動作しています。

これが SDK のバグなのか、それとも私のエラーなのかはわかりません。

「Notifying Native Hook」のスパムを止める方法について何か提案はありますか? (私はそれをフィルタリングする方法を知っていますが、120 メッセージ/分 * (私のアプリの Web ページ + 生成された無題) であり、毎回それを行うのは面倒です)

コード

主な活動

フラグメント クラス

再現する手順

  1. アプリを起動しました

  2. Chrome で chrome://inspect/#devices を開きました。

  3. 関連する Web ページを見つけた

  4. 「調べる」を押した

予想される行動

コンソールのメッセージに圧倒されません。

デバイスとバージョン:

  • デバイス: サムスン A10

  • OSバージョン:アンドロイド9

  • Klarna アプリ内 SDK バージョン: com.klarna.mobile:sdk:2.0.16