MobLink Android端業(yè)務(wù)場(chǎng)景簡(jiǎn)單說明
前言
本文意在提供MobLink的業(yè)務(wù)場(chǎng)景使用說明希望可以給你帶來更愉快的開發(fā)心情:
MobLink的功能實(shí)現(xiàn)就是在分享前會(huì)將鏈接的參數(shù)信息保存到服務(wù)器,分享者A通過微信、QQ等分享給他的好友B時(shí),好友B打開鏈接,點(diǎn)擊頁面的“在app中打開”,網(wǎng)頁中的js會(huì)嘗試打開對(duì)應(yīng)的APP。如果打開失敗,js會(huì)把當(dāng)前設(shè)備的信息緩存到我們的服務(wù)器,然后跳轉(zhuǎn)app下載頁面。后面app安裝并啟動(dòng),我們的sdk就會(huì)跟服務(wù)器請(qǐng)求緩存的參數(shù),于是app就可以獲取到鏈接設(shè)置的參數(shù)信息,如果js打開成功了,js會(huì)自己把頁面中緩存的參數(shù)傳遞給app,app同樣可以獲取到鏈接設(shè)置的參數(shù)信息.如無碼邀請(qǐng),可以綁定傳遞參數(shù),建議為uid,A分享給B,B注冊(cè)后自動(dòng)綁定A的uid.
參數(shù)設(shè)置
在App 中分享商品/內(nèi)容/活動(dòng)頁面時(shí),將您需要的參數(shù)信息添加到分享的鏈接中。
通過網(wǎng)頁端的params直接設(shè)置參數(shù)信息
<script type="text/javascript" src="http://1p.t4m.cn/applink.js"></script> /* * MobLink 支持?jǐn)?shù)組=>MobLink([...]) 和對(duì)象=>MobLink({...}) 兩種初始化形式 * 頁面上有多個(gè)元素需要跳轉(zhuǎn)時(shí)使用數(shù)組方式,僅單個(gè)元素需要跳轉(zhuǎn)時(shí)可以使用對(duì)象的方式進(jìn)行初始化 * el: 表示網(wǎng)頁上Element的id值,該字段為空或者不寫,則表示MobLink **默認(rèn)浮層** 上的打開按鈕(注意:該字段支持selector方式: 1.'.class' 2.'#id1' 3.['#id1','#id2']) * path: 對(duì)應(yīng)App里需要恢復(fù)頁面的路徑 * params: 網(wǎng)頁需要帶給客戶端的參數(shù) */ // 頁面上僅單個(gè)元素需要跳轉(zhuǎn)時(shí)可以使用對(duì)象方式進(jìn)行初始化 MobLink({ el: '', path: 'demo/a', params: { key1: 'value1', key2: 'value2', } }) // 頁面上有多個(gè)元素需要跳轉(zhuǎn)時(shí)要使用數(shù)組方式進(jìn)行初始化 MobLink([ { el: '', path: 'demo/a', params: { key1: 'value1', key2: 'value2', } }, { el: '#openAppBtn1', path: 'demo/b', params: { key1: 'value1', key2: 'value2', } }, { el: '#openAppBtn2', path: 'demo/c', params: { key1: 'value1', key2: 'value2', } } ]); </script>
通過客戶端的接口設(shè)置參數(shù)信息
通過getMobID接口生成MobId,并把mobid拼接在您的場(chǎng)景還原鏈接后面.
eg:f.moblink.mob.com/pro/scene/n…
javakotlin
//java代碼 // 設(shè)置場(chǎng)景參數(shù) HashMap senceParams = new HashMap(); senceParams.put("key1", "value1"); senceParams.put("key2", "value2"); senceParams.put("key3", "value3"); // 新建場(chǎng)景 Scene s = new Scene(); s.path = "/demo/a"; s.params = senceParams; // 請(qǐng)求場(chǎng)景ID MobLink.getMobID(s, new ActionListener() { public void onResult(String mobID) { // TODO 根據(jù)mobID進(jìn)行分享等操作 } public void onError(Throwable throwable) { // TODO 處理錯(cuò)誤結(jié)果 } });
參數(shù)獲取
在指定跳轉(zhuǎn)的頁面通過SceneRestorable接口獲取鏈接中設(shè)置的的參數(shù)信息,您可以用這些參數(shù)做一下邏輯判斷,實(shí)現(xiàn)您需求的功能,如多樣化跳轉(zhuǎn),無碼邀請(qǐng),來源可追溯等功能
javakotlin
//java代碼 public class RestoreSenceActivity extends Activity implements SceneRestorable { @Override public void onReturnSceneData(Scene scene) { // 處理場(chǎng)景還原數(shù)據(jù), 可以在這里做更新畫面等操作 } @Override // 必須重寫該方法,防止MobLink在某些情景下無法還原 protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); MobLink.updateNewIntent(getIntent(), this); } }
到此這篇關(guān)于MobLink Android端業(yè)務(wù)場(chǎng)景簡(jiǎn)單說明的文章就介紹到這了,更多相關(guān)MobLink Android 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Android實(shí)現(xiàn)隨手指移動(dòng)的ImageView
這篇文章主要介紹了基于Android實(shí)現(xiàn)隨手指移動(dòng)的ImageView的相關(guān)資料,需要的朋友可以參考下2016-01-01Android中AOP的應(yīng)用實(shí)踐之過濾重復(fù)點(diǎn)擊
這篇文章主要給大家介紹了關(guān)于Android中AOP的應(yīng)用實(shí)踐之過濾重復(fù)點(diǎn)擊的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09基于barcodescanner實(shí)現(xiàn)Android二維碼掃描功能
這篇文章主要為大家詳細(xì)介紹了基于barcodescanner實(shí)現(xiàn)Android二維碼掃描功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07通過OpenGL ES混合模式縮放視頻緩沖區(qū)來適應(yīng)顯示尺寸
當(dāng)開發(fā)基于軟件模式的游戲時(shí),通過縮放視頻緩沖區(qū)來適應(yīng)顯示尺寸是最棘手的問題之一;作為開發(fā)人員,我們必須嘗試在性能與顯示質(zhì)量之間找到最佳平衡點(diǎn)2012-12-12Android高版本API方法如何在低版本系統(tǒng)上做兼容性處理淺析
這篇文章主要給大家介紹了關(guān)于Android高版本API方法如何在低版本系統(tǒng)上做兼容性處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08通過FancyView提供 Android 酷炫的開屏動(dòng)畫實(shí)例代碼
這篇文章主要介紹了通過FancyView提供 Android 酷炫的開屏動(dòng)畫的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-12-12