Android deep linking -Using Branch.io link 未在 Android 中打开
Android deep linking -Using Branch.io link is not opened in Android
我正在使用 websdk 创建一个分支 link。
以下是来自 websdk 的 link 属性:
var sampleParams = {
tags: [ 'tag1', 'tag2' ],
channel: 'sample app',
feature: 'share',
stage: 'created link',
type: 1,
data: {
mydata: 'bar',
job_public:'https://onblickqa1.azurewebsites.net/Job/JobDetails?jobId=586e7f0dc99b2c0caccdae7d',
'$desktop_url': 'https://onblickqa1.azurewebsites.net/Job/JobDetails?jobId=586e7f0dc99b2c0caccdae7d',
'$og_title': 'Branch Metrics',
'$og_description': 'Branch Metrics',
'$og_image_url': 'http://branch.io/img/logo_icon_white.png'
}
};
并使用上面生成的短 url,来自分支的 url 就像 https://nc6e.test-app.link/BUy4NMpRGz
现在我通过电子邮件分享这个link。当我在 android 中点击上面的 link 时,应用无法检测到这个 link。它总是重定向到 Playstore url.
Android 清单:
<activity android:name=".activities.DeepLinkingActivity" android:launchMode="singleTop">
<intent-filter>
<data android:scheme="mvppdmo" android:host="open" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
<meta-data
android:name="io.branch.sdk.auto_link_path"
android:value="job_public" />
<meta-data
android:name="io.branch.sdk.auto_link_request_code"
android:value="@integer/AutoDeeplinkRequestCode" />
</activity>
分支仪表板设置为:
我检查了“我有一个 Android 应用程序”和“启用应用程序链接”
URI 架构:mvppdmo://
并给出了 SHA1
注意:我在网络和 android 中使用相同的分支测试密钥。
谁能告诉我问题出在哪里?
Logcat 报告:
I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=https://nc6e.test-app.link/... flg=0x14002000 cmp=com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity (has extras)} from uid 10054 on display 0
I/chromium: [INFO:CONSOLE(0)] "Mixed Content: The page at 'https://nc6e.test-app.link/nX2d5p9pIz?__branch_flow_type=chrome_deepview&__branch_flow_id=345908912462718295' was loaded over HTTPS, but requested an insecure image 'http://branch.io/img/logo_icon_white.png'. This content should also be served over HTTPS.", source: https://nc6e.test-app.link/nX2d5p9pIz?__branch_flow_type=chrome_deepview&__branch_flow_id=345908912462718295 (0)
很高兴我可以通过我们的支持渠道 Chaitu 直接帮助您。对于其他人来说,问题归结为 Chaitu 的链接指向了与他试图启动的应用程序不同的包名称。 :)
我正在使用 websdk 创建一个分支 link。 以下是来自 websdk 的 link 属性:
var sampleParams = {
tags: [ 'tag1', 'tag2' ],
channel: 'sample app',
feature: 'share',
stage: 'created link',
type: 1,
data: {
mydata: 'bar',
job_public:'https://onblickqa1.azurewebsites.net/Job/JobDetails?jobId=586e7f0dc99b2c0caccdae7d',
'$desktop_url': 'https://onblickqa1.azurewebsites.net/Job/JobDetails?jobId=586e7f0dc99b2c0caccdae7d',
'$og_title': 'Branch Metrics',
'$og_description': 'Branch Metrics',
'$og_image_url': 'http://branch.io/img/logo_icon_white.png'
}
};
并使用上面生成的短 url,来自分支的 url 就像 https://nc6e.test-app.link/BUy4NMpRGz 现在我通过电子邮件分享这个link。当我在 android 中点击上面的 link 时,应用无法检测到这个 link。它总是重定向到 Playstore url.
Android 清单:
<activity android:name=".activities.DeepLinkingActivity" android:launchMode="singleTop">
<intent-filter>
<data android:scheme="mvppdmo" android:host="open" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
<meta-data
android:name="io.branch.sdk.auto_link_path"
android:value="job_public" />
<meta-data
android:name="io.branch.sdk.auto_link_request_code"
android:value="@integer/AutoDeeplinkRequestCode" />
</activity>
分支仪表板设置为:
我检查了“我有一个 Android 应用程序”和“启用应用程序链接”
URI 架构:mvppdmo://
并给出了 SHA1
注意:我在网络和 android 中使用相同的分支测试密钥。
谁能告诉我问题出在哪里?
Logcat 报告:
I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=https://nc6e.test-app.link/... flg=0x14002000 cmp=com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity (has extras)} from uid 10054 on display 0
I/chromium: [INFO:CONSOLE(0)] "Mixed Content: The page at 'https://nc6e.test-app.link/nX2d5p9pIz?__branch_flow_type=chrome_deepview&__branch_flow_id=345908912462718295' was loaded over HTTPS, but requested an insecure image 'http://branch.io/img/logo_icon_white.png'. This content should also be served over HTTPS.", source: https://nc6e.test-app.link/nX2d5p9pIz?__branch_flow_type=chrome_deepview&__branch_flow_id=345908912462718295 (0)
很高兴我可以通过我们的支持渠道 Chaitu 直接帮助您。对于其他人来说,问题归结为 Chaitu 的链接指向了与他试图启动的应用程序不同的包名称。 :)