@ReactMethod public void start() { if (_initialized) { FeedbackManager.register(_activity, _token, null); CrashManager.register(_activity, _token, _crashManagerListener); int authenticationMode; switch (_authType) { case AUTHENTICATION_TYPE_EMAIL_SECRET: { authenticationMode = LoginManager.LOGIN_MODE_EMAIL_ONLY; break; } case AUTHENTICATION_TYPE_EMAIL_PASSWORD: { authenticationMode = LoginManager.LOGIN_MODE_EMAIL_PASSWORD; break; } case AUTHENTICATION_TYPE_DEVICE_UUID: { authenticationMode = LoginManager.LOGIN_MODE_VALIDATE; break; } case AUTHENTICATION_TYPE_WEB: { throw new IllegalArgumentException("Web authentication is not supported!"); } case AUTHENTICATION_TYPE_ANONYMOUS: default: { authenticationMode = LoginManager.LOGIN_MODE_ANONYMOUS; break; } } LoginManager.register(_context, _token, _appSecret, authenticationMode, _activity.getClass()); LoginManager.verifyLogin(_activity, _activity.getIntent()); _crashManagerListener.deleteMetadataFileIfExists(); } }
@ReactMethod public void addMetadata(String metadata) { if (_initialized) { _crashManagerListener.addMetadata(metadata); } }