【发布时间】:2016-06-04 17:53:01
【问题描述】:
我正在为我的应用使用动态链接。
我已逐步按照教程进行操作,并且可以通过单击 facebook 上发布的链接打开应用程序。
但是当我调用 getInvitation 时,我总是将 CANCELED 作为 AppInviteInvitationResult 的状态。
AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, this, false).setResultCallback(
new ResultCallback<AppInviteInvitationResult>() {
@Override
public void onResult(@NonNull AppInviteInvitationResult result) {
if (result.getStatus().isSuccess()) {
// Extract deep link from Intent
Intent intent = result.getInvitationIntent();
String deepLink = AppInviteReferral.getDeepLink(intent);
// [END_EXCLUDE]
} else {
Log.d("StartActivity", "getInvitation: no deep link found.");
}
}
});
进入调试,我可以看到result.getStatus()返回CANCELED,但是点击舔打开应用正确。
我哪里错了?
清单上的过滤器:
【问题讨论】:
-
您的 url 看起来如何(打开后,完整大小的 url)?如果您将其添加到您的问题中,我将更容易分析可能出了什么问题。另外,您何时/在何处调用获取邀请?
-
我编辑我的问题。
-
apn 在你的网址中出现了两次,我想知道这是否有任何影响?我也应该要求提供意图过滤器,但是如果您的应用程序包是 com.project.deeplink 并且清单中意图过滤器中的数据看起来像这样: 他们应该没问题。如果意图过滤器差异很大,那很可能是个问题。
-
我试过没有成功。我已经用更多信息更改了我的问题。
标签: android firebase deep-linking firebase-dynamic-links