iOS短信链接打开app

需求:给客户发送通知短信,短信里带个H5链接, 通过短信点开这个链接后,判断安卓还是iOS,然后自动调起我们的app,并去指定的页面。

解决方案:开发一个链接,短信中点击跳转到网页,在网页中判断是iOS端还是安卓端,然后自动跳转对应的scheme,如果手机上安装了App,则直接跳到App,如果没有安装App,则停留在当前网页,在网页上有一个去下载的按钮,点击按钮可以去下载App。

Schemes配置

image.png

请求示例:

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 *)options
{
    NSLog(@"url:%@",url);
    NSLog(@"scheme:%@",url.scheme);
    NSLog(@"query:%@",url.query);
    NSLog(@"host:%@",url.host);
    NSLog(@"options:%@",options);
    return true;
}

你可能感兴趣的:(iOS短信链接打开app)