【问题标题】:Using mutiple users in an android SUP app在 android SETUP 应用程序中使用多个用户
【发布时间】:2013-09-06 13:27:56
【问题描述】:

是否可以在基于 SUP(Sybase Unwired Platform 2.1.2)的 android 应用程序中使用多个用户?

我有一个 Android 应用程序,它安装在多个用户共享的设备(物流)上。当我注册一个设备时,它绑定到一个用户,但是没有办法将此设备绑定到一个新用户。 app.unregisterApplication() 无效。

public void initialize() {
    final Application app = getApplication();

    if(app.getRegistrationStatus() != RegistrationStatus.REGISTERED) {
        app.registerApplication(TIMEOUT);
    }else{
        app.startConnection(TIMEOUT);
    }
    ...
}

private Application getApplication() {
    final Application app = Application.getInstance();                  
    if(! APPLICATION_ID.equals(app.getApplicationIdentifier())) {
        app.setApplicationIdentifier(APPLICATION_ID);
    }
    app.setApplicationContext(LoginActivity.this);

    ScannerAnbindungDB.setApplication(app);
    ScannerAnbindungDB.getSynchronizationProfile().setServerName(HOST);
    ScannerAnbindungDB.getSynchronizationProfile().setAsyncReplay(false);
    ScannerAnbindungDB.getSynchronizationProfile().setDomainName(DOMAIN_NAME);
    ScannerAnbindungDB.getConnectionProfile().setDomainName(DOMAIN_NAME);

    final ConnectionProperties connProps = app.getConnectionProperties();
    final LoginCredentials loginCredentials = new LoginCredentials(benutzername.getText().toString(), passwort.getText().toString());

    connProps.setLoginCredentials(loginCredentials);
    connProps.setServerName(HOST);
    connProps.setPortNumber(PORT);

    ScannerAnbindungDB.getSynchronizationProfile().save();
    ScannerAnbindungDB.getConnectionProfile().save();

    return app;
}

即使它已注册并且我使用app.startConnection(),也不会再次检查凭据。

【问题讨论】:

  • 你不妨解释一下SUP是什么。
  • SUP 是 SAP 的 Sybase 无线平台。它是设备上带有服务器的 SQLite 数据库,为您提供移动 SAP 事务的可能性。

标签: android sybase sap sup


【解决方案1】:

这只是一个 android 模拟器问题 :-( 使用新的模拟器实例或真实设备 app.unregisterApplication() 工作正常。我的代码现在看起来像这样:

if(app.getRegistrationStatus() == RegistrationStatus.REGISTERED) {
    app.unregisterApplication(TIMEOUT);
}
app.registerApplication(TIMEOUT);

这意味着,当用户登录时,设备始终处于未注册状态。

【讨论】:

    【解决方案2】:

    多用户场景非常乏味,并且在投入生产环境时可能会遇到复杂性,我已经采取了一些步骤来应对这种复杂性,并且我在下表中列出了我遵循的内容所以,你必须在这里遵循一些基本规则,而不是仅仅取消注册,

    【讨论】:

    • 我正在开发一个类似的项目,但没有多重登录。你的桌子帮了大忙,但如果我需要的话,上帝会饶恕我的。
    猜你喜欢
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2015-08-01
    相关资源
    最近更新 更多