KaiOS - 使用 WhatsApp 分享

KaiOS - Share using WhatsApp

我正在尝试为 KaiOS 开发一个应用程序,我想在其中与 WhatsApp 分享短信

我试过 deep-links 像:

两者均无效。

有谁知道如何使用 WhatsApp 分享内容?

您需要使用Web Activities API

为 WhatsApp 定义的活动

WhatsApp 公开了两个主要活动:

  • share
  • view

查看 WhatsApp 的 manifest.webapp

  "activities": {
    "share": {
      "href": "/notification.html",
      "filters": {
        "type": [
          "video/*",
          "image/*",
          "text/vcard",
          "text/plain"
        ]
      }
    },
    "view": {
      "href": "/notification.html",
      "filters": {
        "type": "url",
        "url": {
          "required": true,
          "pattern": "^https://(?:chat\.whatsapp\.com/(?:invite/)?[0-9A-Za-z]+|wa\.me/[0-9]+(?:\?text=.*)?)$",
          "patternFlags": "i",
          "regexp": "^https://(?:chat\.whatsapp\.com/(?:invite/)?[0-9A-Za-z]+|wa\.me/[0-9]+(?:\?text=.*)?)$"
        }
      }
    },
  }

利用活动分享

要使用 WhatsApp 共享短信,您可以使用预定义的 activity 名称实例化 MozActivity

像这样的东西应该可以在应用程序或网络上下文中使用。

var pick = new MozActivity({
  name: "share",
  data: {
    type: "text/plain",
    blobs: [ "This is a message to share via WhatsApp" ]
  }
});

多亏了 KaiOS 和 Whatsapp 团队,我终于成功地发送了一条短信。这是方法:


const phoneNumber = "0123456789"
const urlEncodedMessage = "SentFromKaios"

const sendTextMessageActivity = new MozActivity({
  name: "view",
  data: {
    type: "url",
    url: `https://wa.me/${phoneNumber}?text=${urlEncodedMessage}`
  }
})