曾经使用IM的每个人。在我的网站上,我需要放置一个链接,该链接将打开给定的即时消息应用程序(无论是在PC上还是在移动设备上),然后打开发送消息到我的电话 - 我找不到方法!
我想使用一些URL方案来做到这一点,但我所能找到的是(__NUMBER是我的手机号码):
<a href="intent://send/__number__#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">WhatsApp</a>
和
<a href="viber://add?number=__number__">Viber</a>
(我什至不知道我是否应该在 1202 ...或简单的1202 ...(也就是说,如果需要的话)
),但坦率地说,它行不通。Viber打开其窗口,然后告诉我它不会处理该请求,WhatsApp根本没有链接到intent
方案(在多个设备和OSS上进行了测试)。
所以,我请您帮助我解决这个小问题:哪种URL将打开Viber和WhatsApp应用程序,让网站的访问者与我联系?
所需的内容深链接,viber
和whatsapp
的一些示例是:
Viber :
<a href="viber://pa?chatURI=[public account URI]&text=[message text]"> some text </a>
WhatsApp :
<a href="whatsapp://send?abid=[users name]&text=[message text]"> some text </a>
虽然不是深链接,但您也可以使用以下URL(请勿在电话上使用+
) WhatsApp :
<a href="https://api.whatsapp.com/send?phone=0000000">Contact Me</a>
来源:
http://origamiengine.com/deep-linking
https://developers.viber.com/docs/tools/deep-links/
viber链接到用户应该是这样的:
viber://contact?number=%2B0000000000000
使用+
但使用%2B
的国际电话号码格式。
,因为您不想创建一个公共帐户(又称/pa,包括/pa?),然后简单添加链接: <a href="viber://chat?number=012345678901"">chat with me</a>
前两个数字是国家代码,不需要 标志。
viber://chat?number=%2B977-9800000000
对我来说,这对台式机和移动设备都起作用。我替换为%2b。
对于WhatsUp,您可以使用此链接,该链接将在移动设备上与您打开聊天,只需输入您的手机,而无需 标志。
<a href="https://api.whatsapp.com/send?phone=123456789">WhatsUp</a>
实际上viber://add?number=XXXXXXXXX
不适用于桌面应用,它仅在您从手机打开时才能工作。对于桌面,您需要使用viber://chat?number=XXXXXXXXX
。
对于WhatsApp链接非常简单:https://wa.me/XXXXXXXXXX
。
记住如何为所有使者生成链接都是不真实的,因此我始终使用https://msng.link/生成whatsapp and telegram链接,这很容易。
对于whatsapp来说很容易。
使用以下格式 **https://wa.me/123456/**
就是这样。这里的123456表示您的WhatsApp号码带有国家代码。不要包括 或先前的00,只需将您的电话号码与国家代码放置。像912232232。这里91是国家代码,其余是电话号码。这与该应用程序以及WhatsApp Web一起使用。
对于Viber,这种格式与公共帐户一起使用。如果您有Viber用户名,则可以使用相同的方法。
https://viber.me/username/
会将您发送到页面。
这甚至适用于Facebook。如果您的Facebook配置文件可在搜索引擎中看到,则可以使用此方法。
使用上述格式与 fb.me/username
这将使您重定向到用户的Facebook页面。我认为它也适用于页面。但是我没有尝试过。我相信它应该起作用。
Viber使用桌面和移动设备的不同链接。
用于移动设备:
<a href="viber://chat?number=PHONE_WITHOUT_PLUS">Text to Viber</a>
<a href="viber://add?number=PHONE_WITHOUT_PLUS">Add the phone to Viber</a>
用于桌面设备:
<a href="viber://chat?number=+PHONE_WITH_PLUS">Text to Viber</a>
<!-- or use %2B = + -->
<a href="viber://chat?number=%2BPHONE_WITH_PLUS">Text to Viber</a>
Viber应该安装。
在服务器代码中需要通过用户代理检测一种用户的设备(桌面或移动设备)或使用CSS规则(示例,@min-width()
)或JS显示必要的链接。
php (没有任何库):
function isMobile($userAgent) {
$userAgent = strtolower($userAgent);
$mobileAgents = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
foreach ($mobileAgents as $value) {
if (strpos($userAgent, $value) !== false) return true;
};
return false;
};
// Gets a user agent from the server variable
$agent = $_SERVER['HTTP_USER_AGENT'];
// Gets a user agent from Laravel Request
$agent = request()->userAgent();
$mobile = isMobile($agent);
// Simple PHP output
<?php if($mobile): ?>
<a href="viber://chat?number=PHONE_WITHOUT_PLUS">Text to Viber</a>
<?php else: ?>
<a href="viber://chat?number=+PHONE_WITH_PLUS">Text to Viber</a>
<?php endif; ?>
html&amp;CSS 带有Twitter Bootstrap V5(大LG≥992px):
<a href="viber://chat?number=PHONE_WITHOUT_PLUS" class="d-lg-none">Text to Viber (Mobile)</a>
<a href="viber://chat?number=+PHONE_WITH_PLUS" class="d-none d-lg-block">Text to Viber (Desktop)</a>