需求:給客戶發(fā)送通知短信盟广,短信里帶個H5鏈接闷串, 通過短信點(diǎn)開這個鏈接后,判斷安卓還是iOS筋量,然后自動調(diào)起我們的app烹吵,并去指定的頁面。
解決方案:開發(fā)一個鏈接桨武,短信中點(diǎn)擊跳轉(zhuǎn)到網(wǎng)頁肋拔,在網(wǎng)頁中判斷是iOS端還是安卓端,然后自動跳轉(zhuǎn)對應(yīng)的scheme玻募,如果手機(jī)上安裝了App只损,則直接跳到App,如果沒有安裝App,則停留在當(dāng)前網(wǎng)頁七咧,在網(wǎng)頁上有一個去下載的按鈕跃惫,點(diǎn)擊按鈕可以去下載App。
Schemes配置
請求示例:
SchemesTest://Host_Test?comefrom=H5-TestAction&token=(token_test)&uid=(uid_test)
Schemes://作為協(xié)議打開對應(yīng)app
host用作來源標(biāo)識:目前用來區(qū)分是哪個app拉起我們的應(yīng)用
?后參數(shù)可約定
可使用iOS自帶備忘錄或者短信打開鏈接測試
iOS端接收打印查看:
//AppDelegate中實(shí)現(xiàn)代理
- (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;
}