我正在用 Delphi 开发一个应用程序,其中有一个客户注册表。此注册中的一个字段是 WhatsApp,单击旁边的按钮时,会打开一个屏幕,用户可以在其中输入要发送给客户的消息。
点击“发送”时,我会在浏览器中打开网址“https://api.whatsapp.com/send?phone=+NumeroWhatsapp&text=Ol%C3%A1+Paulo+tudo+bem%3F”,如果电脑上安装了 WhatsApp Desktop,浏览器会询问我是否要打开 WhatsApp Desktop。如果我回答“是”,它就会打开号码并加载网址消息。
这部分工作正常,但问题是,根据消息中的字符数,WhatsApp Desktop 无法打开,而且我没有找到任何文档提及 URL 中传递的消息中支持的字符数限制。
在初步测试中,它显然支持 2000 个字符,例如:
但是,如果我发送带有空格和换行符的文本,它仅支持大约 1700 个字符(计算在 URL 中发送文本所需的格式,如果没有它们,文本长度约为 1200 个字符)。例如:
这对我来说有点问题,因为我无法明确限制用户可以输入的字符数。使用或曾经使用过此功能的人知道这个限制是如何运作的吗?
如果有人能给我提供文档,我将不胜感激。