声明MqttClientPersistence对象会导致连接失败

时间:2014-11-14 14:07:09

标签: android mqtt messagebroker paho android-open-accessory

在下面的代码中,我正在尝试为持久化数据创建一个文件夹。如您所见,我创建了private final String folder = "//temp";和对象persistence。但问题是,当我运行应用程序时,我说Connection Failed,此消息来自client connection synchronous listener,当我在没有对象persistence的情况下连接时,一切正常。

我是否错误地初始化folder变量或错误地使用MqttClientPersistence persistence

private final String folder = "//temp";
private final int keepAliveInterval = 30;
private final String TAG = this.getClass().getSimpleName();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mqtt_proj_01_layout);

        final MqttClientPersistence persistence = new MqttDefaultFilePersistence(folder);  
        final MqttAndroidClient client2 = new MqttAndroidClient(getApplicationContext(), serverURI, clientID,persistence);

1 个答案:

答案 0 :(得分:0)

您是否为Android应用程序启用了文件系统读/写权限?

此外,路径可能是特定于应用程序的目录。您可以使用以下内容获取特定于应用程序的目录:

File outputDir = context.getCacheDir();