需求:给客户发送通知短信,短信里带个H5链接, 通过短信点开这个链接后,判断安卓还是iOS,然后自动调起我们的app,并去指定的页面。
解决方案:开发一个链接,短信中点击跳转到网页,在网页中判断是iOS端还是安卓端,然后自动跳转对应的scheme,如果手机上安装了App,则直接跳到App,如果没有安装App,则停留在当前网页,在网页上有一个去下载的按钮,点击按钮可以去下载App。
Schemes配置
请求示例:
SchemesTest://Host_Test?comefrom=H5-TestAction&token=(token_test)&uid=(uid_test)
Schemes://作为协议打开对应app
host用作来源标识:目前用来区分是哪个app拉起我们的应用
?后参数可约定
可使用iOS自带备忘录或者短信打开链接测试
iOS端接收打印查看:
//AppDelegate中实现代理
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options
{
NSLog(@"url:%@",url);
NSLog(@"scheme:%@",url.scheme);
NSLog(@"query:%@",url.query);
NSLog(@"host:%@",url.host);
NSLog(@"options:%@",options);
return true;
}