MobLink Android端業務場景簡單說明

前言

本文意在提供MobLink的業務場景使用說明希望可以給你帶來更愉快的開發心情:

MobLink的功能實現就是在分享前會將鏈接的參數信息保存到服務器,分享者A通過微信、QQ等分享給他的好友B時,好友B打開鏈接,點擊頁面的“在app中打開”,網頁中的js會嘗試打開對應的APP。如果打開失敗,js會把當前設備的信息緩存到我們的服務器,然後跳轉app下載頁面。後面app安裝並啟動,我們的sdk就會跟服務器請求緩存的參數,於是app就可以獲取到鏈接設置的參數信息,如果js打開成功瞭,js會自己把頁面中緩存的參數傳遞給app,app同樣可以獲取到鏈接設置的參數信息.如無碼邀請,可以綁定傳遞參數,建議為uid,A分享給B,B註冊後自動綁定A的uid.

參數設置

在App 中分享商品/內容/活動頁面時,將您需要的參數信息添加到分享的鏈接中。

通過網頁端的params直接設置參數信息

<script type="text/javascript" src="//1p.t4m.cn/applink.js"></script>
/*
* MobLink 支持數組=>MobLink([...]) 和對象=>MobLink({...}) 兩種初始化形式
* 頁面上有多個元素需要跳轉時使用數組方式,僅單個元素需要跳轉時可以使用對象的方式進行初始化
* el: 表示網頁上Element的id值,該字段為空或者不寫,則表示MobLink **默認浮層** 上的打開按鈕(註意:該字段支持selector方式: 1.'.class' 2.'#id1' 3.['#id1','#id2'])
* path: 對應App裡需要恢復頁面的路徑
* params: 網頁需要帶給客戶端的參數
*/
// 頁面上僅單個元素需要跳轉時可以使用對象方式進行初始化
MobLink({
 el: '',
 path: 'demo/a',
 params: {
     key1: 'value1',
     key2: 'value2',
 }
})
// 頁面上有多個元素需要跳轉時要使用數組方式進行初始化
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>

通過客戶端的接口設置參數信息

通過getMobID接口生成MobId,並把mobid拼接在您的場景還原鏈接後面.

eg:f.moblink.mob.com/pro/scene/n…

javakotlin

//java代碼
// 設置場景參數
HashMap senceParams = new HashMap();
senceParams.put("key1", "value1");
senceParams.put("key2", "value2");
senceParams.put("key3", "value3");

// 新建場景
Scene s = new Scene();
s.path = "/demo/a";
s.params = senceParams;

// 請求場景ID
MobLink.getMobID(s, new ActionListener() {
    public void onResult(String mobID) {
        // TODO 根據mobID進行分享等操作
    }

    public void onError(Throwable throwable) {
        // TODO 處理錯誤結果
    }
});

參數獲取

在指定跳轉的頁面通過SceneRestorable接口獲取鏈接中設置的的參數信息,您可以用這些參數做一下邏輯判斷,實現您需求的功能,如多樣化跳轉,無碼邀請,來源可追溯等功能

javakotlin

//java代碼
public class RestoreSenceActivity extends Activity implements SceneRestorable {
    @Override
    public void onReturnSceneData(Scene scene) {
       // 處理場景還原數據, 可以在這裡做更新畫面等操作
    }
    @Override
       // 必須重寫該方法,防止MobLink在某些情景下無法還原
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
        MobLink.updateNewIntent(getIntent(), this);
   }
}

到此這篇關於MobLink Android端業務場景簡單說明的文章就介紹到這瞭,更多相關MobLink Android 內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: