5

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

我尝试使用以下深层链接

  • app://whatsapp/send
  • whatsapp://send

两者都没有工作。

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

4

2 回答 2

3

您需要使用Web 活动 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 共享短信,您可以MozActivity使用预定义的活动名称进行实例化。

像这样的东西应该可以在应用程序或网络环境中工作。

var pick = new MozActivity({
  name: "share",
  data: {
    type: "text/plain",
    blobs: [ "This is a message to share via WhatsApp" ]
  }
});
于 2021-02-09T23:58:17.010 回答
1

感谢 KaiOS 和 Whatsapp 团队,我终于设法发送了一条短信。这是这样做的方法:


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

const sendTextMessageActivity = new MozActivity({
  name: "view",
  data: {
    type: "url",
    url: `https://wa.me/${phoneNumber}?text=${urlEncodedMessage}`
  }
})
于 2021-02-11T08:27:07.033 回答