我将我的应用程序与来自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,链接工作正常,点击链接后重定向到我的应用程序