Firebase Crashlytics とやり取りすることで、モバイルアプリケーションのクラッシュレポートをカスタマイズおよび強化します。ログメッセージ、ユーザー ID、キーと値のカスタムペアなどの情報を追加することで、クラッシュをより正確に把握し、効果的な是正措置を講じることができます。
CrashAnalytics 外部オブジェクトは、Common モジュール内の
KB エクスプローラーの中にあり、このモジュールは GeneXus モジュールの中にあります。つまり、
Smart Devices API の一部です。
メインオブジェクトの
[ Enable Firebase Crashlytics ] プロパティを通じて Crashlytics を有効にしてある場合に True を返します。
CrashAnalytics 外部オブジェクトのメソッドは、このプロパティが False を返す場合に失敗します。
Crashlytics プロバイダーが、前回の実行時にアプリケーションがクラッシュしたことを知らせる場合に True を返します。
Firebase Crashlytics バグレポート内の特定のキーにカスタム値を割り当てます。この追加情報が利用できる場合は、Firebase Crashlytics バックエンドに今後のバグレポートとともに送信されます。
このメソッドを使用して、キーと値のペアを 1 つ追加して送信することができます。
戻り値 |
なし |
パラメーター |
Key:VarChar、Value:VarChar |
1 回の呼び出しでキーと値の複数のカスタムペアを送信できます。キーと値のペアのコレクションを定義し、バグレポートでまとめて送信することができます。
これは、バグに関連する追加情報をより多く提供したい場合に便利です。
戻り値 |
なし |
パラメーター |
CustomKeysAndValues:CrashAnalyticsKeyValue、GeneXus.Common |
Firebase Crashlytics バグレポートから特定のキーと関連する値を削除します。
これにより、該当する情報が今後 Crashlytics にクラッシュレポートとして送信されなくなります。
戻り値 |
なし |
パラメーター |
Key:VarChar |
Firebase Crashlytics バグレポート内のカスタムユーザー ID を割り当てます。こうすることで、アプリケーション内の個々のユーザーに関連するバグを特定し、追跡することができます。
戻り値 |
なし |
パラメーター |
UserId:VarChar |
アプリケーションのバグや問題を理解するのに役立つログメッセージを送信します。
戻り値 |
なし |
パラメーター |
Message:VarChar |
なし。
CrashAnalyticsKeyValue は、Firebase Crashlytics クラッシュレポートのキーと値のペアを表すために使用される
構造化データタイプ (SDT) です。
CrashAnalyticsKeyValue SDT は次の 2 つの項目属性からなります: "Key" と "Value"。
- 項目属性 "Key" は、送信したいカスタム値のキーまたは ID を表します。
- 項目属性 "Value" には、そのキーに関連付ける値を格納します。
この SDT CrashAnalyticsKeyValue を使用して、複数のキーと値のペアをリストとして送信できます。これにより、1 つのクラッシュレポートに複数のカスタム値を含めることができます。
CrashAnalyticsKeyValue SDT は、Common モジュール内の
KB エクスプローラーの中にあり、このモジュールは GeneXus モジュールの中にあります。つまり、
Smart Devices API の一部です。
Firebase Crashlytics -Android- SDK は、String、Boolean、Int、Long、Float、Double タイプの値をサポートしていますが、GeneXus 指定子は、名前とパラメーター数が同じ 2 つのメソッドの定義をサポートしていません。したがって、これは実装によって解決するか (プロバイダーに転送する前に、値を対応するタイプにパースしてみる)、汎用的な "SetCustomKey" だけではなく、タイプごとに 1 つ、少なくとも 4 つのメソッドを作成することで解決できます。メソッドは、"SetCustomStringKey"、"SetCustomBooleanKey"、"SetCustomIntegerKey"、"SetCustomDecimalKey" のようになります。
ジェネレーター: Android、
Apple
この機能は、
GeneXus 18 Upgrade 4 以降で利用できます。