我正在尝试为 KaiOS 开发一个应用程序,我想在其中与 WhatsApp共享短信。
我尝试使用以下深层链接:
app://whatsapp/send
whatsapp://send
两者都没有工作。
有谁知道如何与 WhatsApp 分享内容?
我正在尝试为 KaiOS 开发一个应用程序,我想在其中与 WhatsApp共享短信。
我尝试使用以下深层链接:
app://whatsapp/send
whatsapp://send
两者都没有工作。
有谁知道如何与 WhatsApp 分享内容?
您需要使用Web 活动 API。
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" ]
}
});
感谢 KaiOS 和 Whatsapp 团队,我终于设法发送了一条短信。这是这样做的方法:
const phoneNumber = "0123456789"
const urlEncodedMessage = "SentFromKaios"
const sendTextMessageActivity = new MozActivity({
name: "view",
data: {
type: "url",
url: `https://wa.me/${phoneNumber}?text=${urlEncodedMessage}`
}
})