Как реализовать Fabric Crashlytics в Android с помощью Bazel?

Передача данных с PHP проста, вы можете сгенерировать с ней JavaScript. Другой способ немного сложнее - вы должны вызвать скрипт PHP с помощью запроса Javascript.

Пример (с использованием традиционной модели регистрации событий для простоты):

<!-- headers etc. omitted -->
<script>
function callPHP(params) {
    var httpc = new XMLHttpRequest(); // simplified for clarity
    var url = "get_data.php";
    httpc.open("POST", url, true); // sending as POST

    httpc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    httpc.setRequestHeader("Content-Length", params.length); // POST request MUST have a Content-Length header (as per HTTP/1.1)

    httpc.onreadystatechange = function() { //Call a function when the state changes.
    if(httpc.readyState == 4 && httpc.status == 200) { // complete and no errors
        alert(httpc.responseText); // some processing here, or whatever you want to do with the response
        }
    }
    httpc.send(params);
}
</script>
<a href="#" onclick="callPHP('lorem=ipsum&foo=bar')">call PHP script</a>
<!-- rest of document omitted -->

get_data.php производит, что появится в httpc.responseText. Обработка ошибок, регистрация событий и кроссбраузерная совместимость XMLHttpRequest оставляются читателям как простые упражнения;)

0
задан sonudelhikkc 17 January 2019 в 13:41
поделиться

1 ответ

В tools_android имеется текущее решение для интеграции Crashlytics в Bazel, названное crashlytics_android_library. Это выглядит так:

GOOGLE_SERVICES_RESOURCES = google_services_xml(
    package_name = "com.example.package",
    google_services_json = "google-services.json",
)

crashlytics_android_library(
    name = "crashlytics_lib",
    package_name = "com.example.package",
    build_id = "9dfea8fe-4d75-48a7-ba28-4ddb7fe74780",
    resource_files = GOOGLE_SERVICES_RESOURCES,
)

Для получения дополнительной информации см. README в bazelbuild/tools_android .

0
ответ дан Jin 17 January 2019 в 13:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: