React Native:从BroadcastReceiver运行javascript模块

时间:2016-09-16 20:51:07

标签: javascript android react-native react-native-android

我正在尝试每天两次在后台运行javascript模块,即使应用已关闭。我在Java端使用BroadcastReceiver,但我不知道如何从onReceive()方法运行javascript而不显示反应View。我找到了一个运行所有应用程序的解决方案,但我正在寻找可以在后台运行的工作者/服务。

$('.last').on('click', function() {
  if ($('#myform').valid()) {
    $('#myform').submit();
  }
});

$('#myform').on('submit', function(event) {
  event.preventDefault();

  $.getJSON(
    this.action + "?callback=?",
    $(this).serialize(),
    function(data) {
      if (data.Status === 400) {
        alert(data.Message);
        $('#noti').text(error).addClass('notice-error', function() {
          $('.last').attr('id', '#contact-us-btn').addClass('button-error').html('Contact us');
        });
        $('#contact-us-btn').on('click', function() {
          zE(function() {
            zE.show();
          });
        });
      } else {
        console.log(data.Message);
        $('#step-3').slideUp(function() {
          $('#noti').text(success).addClass('text-success');
          $('.next, .previous').fadeOut();
          $('.panel.success').slideDown();
        });
      }
    }
  )
});

1 个答案:

答案 0 :(得分:1)

React Native 0.36引入了Headless JS,作为在应用程序处于后台时在JavaScript中运行任务的一种方式。

你应该看看this document