Объявление объекта 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();