当用户在Playstore安装后打开应用时,Firebase动态链接getData返回null

时间:2019-07-04 06:28:12

标签: android firebase firebase-dynamic-links firebase-invites

当我邀请具有Firebase动态链接的用户并且他从Play商店安装后,Play商店未显示“继续”,则显示“打开”。并且在单击“打开”之后,意图没有设置数据。当用户安装了应用程序后,意图就可以获取数据,并且我可以检索链接。 如何实现无错误的用户邀请和奖励系统?我希望这是自动的,而不是粘贴粘贴的引用代码。

我按照https://firebase.google.com/docs/dynamic-links/android/receive

所述的文档进行操作

这是我的Firebase链接的元数据

<activity
    android:name=".Views.Activities.MainActivity"
    android:theme="@style/MainActivityTheme">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <data
            android:host="zeo.page.link"
            android:scheme="https" />
    </intent-filter>
</activity>

这就是我从意图中存储邀请链接的方式-

Uri intentUri = getIntent().getData();
if (intentUri != null) {
    String invitedBy = intentUri.getQueryParameter("invitedBy");
    Log.d(TAG, "verifyInvitationLink: invitedBy: " + invitedBy);
    PrefUtils.getInstance(this).storeInvitedBy(invitedBy);
}

0 个答案:

没有答案