Как реализовать диплинки в KaiOS

Пользователь должен иметь возможность щелкнуть ссылку, например app:this/is/some/link?with=information, и нужное приложение откроется и выполнит какое-либо действие.

Этот вопрос похож, но с другой стороны, на KaiOS — поделиться с помощью WhatsApp. Другое приложение должно ссылаться на мое приложение.

Возможно ли это в KaiOS?


person Citrullin    schedule 12.08.2020    source источник


Ответы (1)


Deeplinks существуют в KaiOS 2.5.3 или новее, но по ним нет документации. Например, это из манифеста приложения KaiStore:

"deeplinks": {
    "regex": "^(app://)(kaios-store|kaios-plus)(.kaiostech.com)($|/$|/\\?(apps|postResult)=)",
    "action": "open-deeplink"
},
"activities": {
  "open-deeplink": {
      "href": "./index.html",
      "disposition": "window",
      "filters": {
        "type": "url",
        "url": {
          "required": true,
          "pattern": "(app|rtsp|data):.{1,16384}"
        }
      },
      "returnValue": true
  },
}

action под deeplinks указывает на один из activities, который должен принимать обязательный параметр URL. Затем приложение может зарегистрироваться с помощью navigator.mozSetMessageHandler для обрабатывать это действие (см. API веб-действий от B2G) .

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

person Tom    schedule 25.08.2020
comment
Какой тестер регулярных выражений я должен использовать для этого? - person Citrullin; 30.11.2020