在Android服务类中反应本机调用方法

时间:2020-06-21 12:16:39

标签: android react-native

我正在处理React本机项目,并且正在使用服务作为本机代码:

public class SdlService extends Service implements LocationListener {}

我想获取当前用户的当前访问令牌,我的步骤:

  1. 从SdlService类发送事件以响应本机:

    private void sendEvent(String eventName, @Nullable WritableMap params) {
    MainApplication application = (MainApplication) this.getApplication();
    ReactNativeHost reactNativeHost = application.getReactNativeHost();
    ReactInstanceManager reactInstanceManager = reactNativeHost.getReactInstanceManager();
    ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
    reactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class).emit(eventName, params);
    

    }

  2. 使用AWS Cognito在以下Java脚本代码中获取当前访问令牌:

     const onEventHandler= (event) => {//Refresh Token
    Auth.currentAuthenticatedUser().then(user => {
      const userAccessToken = user.signInUserSession.idToken.jwtToken;
    

    }); };

现在我想将此令牌发送到SdlService类,有帮助吗?

0 个答案:

没有答案