Объявление объекта MqttClientPersistence вызывает сбой соединения

В приведенном ниже коде я пытаюсь создать папку для постоянных данных. Как видите, я создал 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 ответ

У вас есть разрешения на чтение / запись файловой системы для вашего приложения Android?

Также путь, вероятно, хочет быть специфичным для приложения каталогом. Вы можете получить каталог приложения, используя что-то вроде этого:

File outputDir = context.getCacheDir();

Другие вопросы по тегам