Android Firebase动态链接无法正常在Facebook Messenger中使用

时间:2017-09-26 12:26:20

标签: android facebook firebase facebook-messenger firebase-dynamic-links

我将我的应用程序与来自firebase的动态链接成功集成。但是,当我与SocialMetaTagParameters共享一个短链接并单击messenger中的链接时,它会打开浏览器,它应该重定向到我的应用程序,但它在浏览器中进入无限循环。

我在Google群组中发现了类似的问题:

https://groups.google.com/forum/#!topic/firebase-talk/nOOcOwmxl58

这是我创建短链接的代码:

Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
    .setLink(Uri.parse(link))
    .setDynamicLinkDomain(mContext.getString(R.string.firebaseAppCode))
    // Set parameters
    .setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
    .setIosParameters(new DynamicLink.IosParameters.Builder("com.xxxx.xxxx").build())
    .setSocialMetaTagParameters(
        new DynamicLink.SocialMetaTagParameters.Builder()
            .setTitle(title)
            .setDescription(description)
            .setImageUrl(Uri.parse(imageUrl))
            .build()
    )

    .buildShortDynamicLink()
    .addOnCompleteListener((Activity) mContext, new OnCompleteListener<ShortDynamicLink>() {
        @Override
        public void onComplete(@NonNull Task<ShortDynamicLink> task) {
            if (task.isSuccessful()) {
                // Short link created
                Uri shortLink = task.getResult().getShortLink();

                ShareApp(mContext, shortLink.toString());
            } else {
                Utils.ShowToast(mContext, "Sharing failed, Try again");
            }
        }
    });

这是我分享短动态链接的代码:

public static void ShareApp(Context mContext,String link) {
    Intent share = new Intent(Intent.ACTION_SEND);
    share.setType("text/plain");
    share.putExtra(Intent.EXTRA_TEXT,link);
    mContext.startActivity(Intent.createChooser(share, "Share..."));
}

这是清单中的代码:

<activity
    android:name=".UI.Home.Consultants.ViewConsultantProfileActivity"
    android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
    android:label="Profile"
    android:screenOrientation="portrait"
    android:theme="@style/AppTheme"
    android:windowSoftInputMode="stateHidden">
    <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="consultrustconsultant"
            android:scheme="http"/>
        <data
            android:host="consultrustconsultant"
            android:scheme="https"/>
    </intent-filter>
</activity>

注意:

如果我删除了SocialMetaTagParameters,链接工作正常,点击链接后重定向到我的应用程序

0 个答案:

没有答案