React Native 与 RxJava 通信

问题描述

我正在 React Native 中为移动支付终端构建一个应用程序。我使用的是用 Java 构建的 PagSeguro SDK 女巫,Java 和 React 之间的连接是通过本机模块建立的。

我已经完成了所有的支付流程,但我需要告诉用户他在流程的哪一步,为此我需要捕捉 RxJava ObservableEmitter 事件,但我找不到办法做到这一点,任何人都可以给我指路?

Java 代码如下:

@ReactMethod
public Observable<ActionResult> doPayment(ReadableMap data) {
  PlugPagPaymentData paymentData = new PlugPagPaymentData(
    data.getInt("tipo"),data.getInt("valor"),data.getInt("pagamento"),data.getInt("parcelas"),data.getString("codvenda")
  ));

  return Observable.create(emitter -> {
    plugPag.setPlugPagCustomPrinterLayout(getCustomPrinterDialog());
    ActionResult result = new ActionResult();
    setListener(emitter,result);
    setPrinterListener(emitter,result);
    PlugPagTransactionResult plugPagTransactionResult = plugPag.doPayment(paymentData);
    sendResponse(emitter,plugPagTransactionResult,result);
  });
}

在 JS 上,我只是调用付款方式:

infos = {
  tipo: metodo_pagamento,valor: valor_centavos,pagamento: 1,parcelas: parcelas,codvenda: pedido_id
}
const payment = await Apos.doPayment(infos);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)