0
我在Firebase控制檯中創建了動態鏈接。它有一個簡短的URL,用於將用戶指向應用程序內的Activity。如何在Firebase Android中獲取用戶點擊的動態短鏈接?
我已經做了在iOS中一樣,使用的代碼:
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool
{
if let incomingUrl = userActivity.webpageURL
{
print(incomingUrl) //Here I get the url that the user clicked on
}
}
我試圖得到確切的輸出Android中,當用戶點擊動態短鏈接。 目前,我有:
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
// Get deep link from result (may be null if no link is found)
Uri deepLink = null;
if (pendingDynamicLinkData != null)
{
deepLink = pendingDynamicLinkData.getLink();
}
// Handle the deep link. For example, open the linked
// content, or apply promotional credit to the user's
// account.
// ...
// ...
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "getDynamicLink:onFailure", e);
}
});
在這裏,我可以得到深層鏈接,我有獲取Android中的短鏈接沒有清晰的概念。
謝謝。
當用戶將邀請分享給其他用戶時,我會將用戶ID(特定於應用程序)附加到動態短鏈接。它在iOS中工作,因爲我可以獲取用戶ID,然後在應用程序內部根據需要進行操作。 既然你認爲這是不可能的,有沒有一種方法可以獲取像userID這樣的細節?我想我會在構建動態鏈接時將它們作爲參數傳遞。是這樣嗎? –
這是正確的方法,是的。在Branch中,我們爲每個鏈接返回一個數據字典而不是一個參數,所以我們自動捕獲附加的參數並將它們插入到數據字典中。這給了更多的靈活性,但基本上是相同的方法。 –