当前位置:首页 > 短网址资讯 > 正文内容

黑科技分享:打开短信里的短网址实现调起app应用

www.ft12.com8年前 (2017-06-11)短网址资讯3874

当我们给用户发送一条短信,里面有一条短链接,当用户点击短链接就能打开APP首页或指定页面。是不是很酷?那么这是如何实现的呢?用的第三方应用还是自己写的?小编今天就给大家揭秘。

其实,实现的方法很简单。可以使用FT12短网址http://www.ft12.com 或U6短网址 http://u6.gg来实现(当然,新浪的t.cn短网址也可以)用户点击短链接发起请求,短链接跳转到真实的链接,然后系统识别到了真实链接里面的schema,如果有安装该schema对应的app就会唤起打开,如果没有则可能没有响应或者打开浏览器。具体代码如下:

function AppOpen(schema) {  
    var ua = navigator.userAgent.toLowerCase();  
    //由于ios8以上系统很有可能不能直接iframe方式唤起app,需要通过创建a链接才能唤起  
    if ((ua.indexOf('safari') > -1 && (ua.indexOf('os 5') == -1|| ua.indexOf('os 6') == -1|| ua.indexOf('os 7') == -1|| ua.indexOf('os 8') == -1)) {   
    var schemaLinkOpen = document.getElementById('schemaLinkOpen');   
    if (!schemaLinkOpen) {   
        schemaLinkOpen = document.createElement('a');   
        schemaLinkOpen.id = 'schemaLinkOpen';   
        schemaLinkOpen.style.display = 'none';  
        document.body.appendChild(schemaLinkOpen);   
    } schemaLinkOpen.href =schema;  
    // 执行click schemaLinkOpen.dispatchEvent(CustomClickEvent());   
    }   
    var iframeObj = document.createElement("iframe");   
    var startTime = (new Date()).getTime();   
    if (iframeObj != null) {  
         iframeObj.setAttribute("style", "height:0px;width:0px;display:none;");  
        iframeObj.setAttribute("src", scheme);   
        document.body.appendChild(iframeObj);   
        document.body.removeChild(iframeObj);   
        }   
        setTimeout(function () {   
            var endTime = (new Date()).getTime();   
            if (isiPhone) {   
                if (endTime - startTime < 700) {   
                                window.open(sHrefUrl, "_parent");   
                                }   
                            }



扫描二维码推送至手机访问。

版权声明:本文由短链接发布,如需转载请注明出处。

本文链接:https://www.ft12.com/article_191.html

分享给朋友:

相关文章

FT12短网址详解亚马逊、美团点评和京东的业绩

FT12短网址详解亚马逊、美团点评和京东的业绩

巴菲特曾经坦言看不懂亚马逊,招致错失如今市值已高达4610亿美金的亚马逊(截止2017年5月16日)。认真看亚马逊的收入和净利润,能够看出从2007年开端的表现逐步开端呈现分化。收入增长势不可当,2014-2016年,连续打破800、100...

智能音箱之后,语音交互的爆款会是谁?

智能音箱之后,语音交互的爆款会是谁?

[ FT12短网址 ] 现如今,语音作为人机交互的入口之一,已经成为国内外科技媒体,以及大大小小的人工智能峰会讨论的焦点。谁会成为下一代现象级的语音交互产品?也成为大家热议的话题。图片来自“123rf.com.cn”在谈及预测下一...

Centos 7中文语言包的安装及中文支持,解决中文乱码问题

修改配置文件LANG="zh_CN.UTF-8"改为中文字符集然后在查看更改后的系统语言变量[root@5c46832b5c01 ~]# locale locale: Cannot...

寻找资本市场的“圣杯”

寻找资本市场的“圣杯”作者:FT12短网址关注牛爷财经的很多网友可能清楚,草哥写财经大势和商界人物比较多,很多网友希望草哥能写点市场实操和交易的东西。说实话,很多人都想寻找市场的“圣杯”和“九阴真经”,但对股票、外汇、期货、黄金、石油等市场...

iPhone X ?来自消费未知的惊喜感

iPhone8的发布就像一个巨大的猜谜游戏,在过去的几个月里各路消息层出不穷,这一切也终将在当地时间9月12日揭晓。而在此之前,对我们来说,仅仅看到“苹果发布会”几个字便控制不住阅读的冲动。为什么我们对一个发布会如此心心念念?因为发布会是期...

编程语言的动静之争:Clojure太灵活,我们该如何驾驭它?

编程语言的动静之争:Clojure太灵活,我们该如何驾驭它?

作者|FT12短网址 编辑|短链接 编程语言的圣战,除了语言种类之分,也有动静门派之别。我们写着静态语言往往想着动态语言的灵活,写着动态语言又容易想着静态语言的稳定和可靠。常听到有人说,Clojure 确实...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。