問題タブ [segment-io]
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.
react-native - CodePush 更新プログラムのインストール直後にセグメント trackEvent が機能しない
React Native プロジェクトには、Segment と CodePush の両方が統合されています。
セグメントは正常に動作します。
ただし、CodePush 更新プログラムがインストールされた直後にセグメントが機能しなくなるシナリオがあります。何もフラッシュされず、ライブ デバッガー リストに表示されるイベントはありません - ネイティブ レイヤーで追跡されるイベント (例: "Application Opened" および "Application Backgrounded" - これらのみが表示されます) を除きます。
したがって、RN でのセグメント呼び出し - Javascript レイヤーは、アプリが (CodePush によって) バンドルを再起動した後にのみ動作を停止すると想定しました。
ユーザーはアプリを閉じて強制終了し、アプリを再び正常に動作させる必要があります。
iOS と Android の両方で発生します (ストアからインストールした場合)。
そして奇妙なことに、デバッグまたはリリース ビルドを自分のマシンから Android フォンに直接実行すると、Android で問題を再現できません (動作します ♂️)。iOS シミュレーターについても同様です。
これに関するアイデアや回避策はありますか?
セットアップは次のようになります。