Возможна ли веб-розетка, воспроизведение звука в фоновом режиме и локальное хранение файлов в приложении KaiOS? - PullRequest
0 голосов
/ 23 октября 2019

Я планирую разработать приложение для чата и голосовых сообщений в KaiOS, но хочу убедиться, что это возможно в KaiOS:

  • веб-сокеты в фоновом режиме (можно получать данные, когда приложениене открывается)
  • проигрывание аудио в фоновом режиме без вмешательства пользователя
  • локальное сохранение файлов

1 Ответ

0 голосов
/ 14 ноября 2019

Веб-сокеты: веб-сокеты могут работать, только если приложение находится на переднем плане. Вы можете использовать window.MozWebSocket или websock.js.

Если вы хотите выполнять какие-либо действия по обмену данными в фоновом режиме, тогда используйте push-уведомления, сервисную программу и индексированный API db / cache.

Хранение файлов: Да, вы можете читать и записывать файлы

Для чтения,

var sdcard = navigator.getDeviceStorage('sdcard');
var request = sdcard.get("fileName");
request.onsuccess = function () {
        var fileObject = this.result;
};
request.onerror = function () {
   console.warn("Unable to get the file: " + this.error);
};

Для записи,

    var sdcard = navigator.getDeviceStorage("sdcard");

    var request = sdcard.addNamed("file data", "test.txt");

    request.onsuccess = function () {
      var name = this.result;
      console.log('File "' + name + '" successfully wrote !!');

    };
   request.onerror = function () {
     console.warn('Unable to write the file: ' + this.error);
   }
...