問題タブ [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.
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 ページ + 生成された無題) であり、毎回それを行うのは面倒です)
コード
主な活動
フラグメント クラス
再現する手順
アプリを起動しました
Chrome で chrome://inspect/#devices を開きました。
関連する Web ページを見つけた
「調べる」を押した
予想される行動
コンソールのメッセージに圧倒されません。
デバイスとバージョン:
デバイス: サムスン A10
OSバージョン:アンドロイド9
Klarna アプリ内 SDK バージョン: com.klarna.mobile:sdk:2.0.16