网站后台放在哪里,还有哪些平台能免费营销产品,修改网站参数,电子产品网站建设模板简述
微信中通过页面直接打开app分为安卓版和IOS版#xff0c;两个的实现方式是完全不同的。
安卓版实现#xff1a;使用腾讯的应用宝#xff0c;只要配置了“微下载”之后#xff0c;打开链接腾讯会帮你判断本地是否已经安装了app#xff0c;如果本地安装就直接打开两个的实现方式是完全不同的。
安卓版实现使用腾讯的应用宝只要配置了“微下载”之后打开链接腾讯会帮你判断本地是否已经安装了app如果本地安装就直接打开没有安装的话就是腾讯微下载的页面进行app下载当然微下载的页面腾讯提供了几个模板可以自己选择和修改。
IOS实现ios像直接点击链接打开本地app就难了有两种方式可供我们选择 1.腾讯深度合作的公司微信可以帮你打开app 2.使用IOS9的新功能“Universal Links”通用链接
很显然第二种方式更适合我们普通的公司。 效果展示 实现步骤
1.配置https必须是https网站支持
创建“apple-app-site-association”文件注意不带后缀放到网站根目录确保可以使用https://xxx.xxx.xxx/apple-app-site-association直接可以访问apple-app-site-association文件内容如下 {
applinks: {
apps: [],
details: [
{
appID: *****.com.gangguwang.yewugo,
paths: [ /app/* ]
}
]
}
} 其中appId是你的Prefix ID如图 paths为你链接拦截的地址比如我上面填写的是“/app/*”,就是当我访问https://xxx.xxxx.xxx/app/x的时候会打开本地app其他连接时候则为正常显示这个地址可以配置成多个也可以直接写* 2.配置苹果证书开启“Associated Domains”如下图
Identifiers - App IDs –Edit 然后开启打钩 Associated Domains 后保存配置地址https://developer.apple.com/account/ios/identifier/bundle 3.配置你的App的Universal Links通用链接
如果你是普通的ios项目的的话配置如下项目 targets-Capabilities-Associated Domains如图填写你的链接域名 域名的格式必须为applinks:你的域名ex:applinks:www.domain.com,可以配置多个;
如果你是Xamarin项目的话需要选择Entitlements.plist配置关联域如图 这样配置完之后打包即可测试你的应用咯。
官方配置文件https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12-SW2 扩展知识关于Xamarin
如果你要处理链接打开本地app并跳转到相应的详情页的话需要这样实现
1.在你的xxx.iOS项目打开“AppDelegate.cs”文件
2.重写方法代码如下 public override bool ContinueUserActivity(UIApplication application, NSUserActivity userActivity, UIApplicationRestorationHandler completionHandler)
{
if (userActivity.ActivityType NSUserActivityType.BrowsingWeb)
{
string url userActivity.WebPageUrl.ToString(); //全地址
if (!string.IsNullOrEmpty(url))
{
//你的业务处理
}
}
return true;
} 参考文档https://components.xamarin.com/gettingstarted/googleiosappindexing
注意事项
1.配置的网站必须是https不能为http
2.[重要]展示地址和打开的地址不能在一个域名下作者测试发现放在同一服务器下都不行比如展示页的地址是https://a.domain.com/?id10打开的如果是https://a.domain.com/app/?id10系统默认是打开页面而不是触发通用链接打开app
3.[重要]配置玩证书之后需要更新证书才能内部打包和提测上传成功
4.通用链接可被屏蔽点击右上角配置的链接之后通用链接就失效了解决方案详见《iOS通用链接Universal Links突然点击无效的解决方案》。 如果觉得本文对你有帮助请点击右下角“推荐”按钮谢谢