如何将 AppInviteApi .getInvitation(..) 替换为 FirebaseAppInvite.ge



我今天将谷歌播放服务库升级到最后一个,现在我有这样的错误:

警告: [弃用] getInvitation(GoogleApiClient,Activity,boolean) 在 AppInviteApi 中已被弃用

当我阅读文档时,他们说

getInstance() 是主入口点 用于访问和使用动态链接数据 getInvitation(com.google.firebase.dynamiclinks.PendingDynamicLinkData) 用于从动态链接数据中获取应用邀请数据。

但是我不明白如何转换我以前的代码:

AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, mActivity, mAutoLaunchDeepLink)
.setResultCallback(
new ResultCallback<AppInviteInvitationResult>() {
@Override
public void onResult(AppInviteInvitationResult result) {
if (result.getStatus().isSuccess()) {                
Intent intent = result.getInvitationIntent();
String deepLink = AppInviteReferral.getDeepLink(intent);
String invitationId = AppInviteReferral.getInvitationId(intent);     
if (mAppInviteInvitationResultListener != null) mAppInviteInvitationResultListener.onSuccess(deepLink, invitationId); 
}
else {              
if (mAppInviteInvitationResultListener != null) mAppInviteInvitationResultListener.onError(2, 0);  
}
mGoogleApiClient.unregisterConnectionCallbacks(InvitationResult);
mGoogleApiClient.unregisterConnectionFailedListener(InvitationResult);
mGoogleApiClient.disconnect();
}
});

立即使用FirebaseAppInvite.getInvitation(...) ?

请阅读以下链接上的"处理深层链接"块:- https://firebase.google.com/docs/dynamic-links/android/receive

它有一个以下方法,您可以使用它来转换您的代码

FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
// Get deep link from result (may be null if no link is found)
Uri deepLink = null;
if (pendingDynamicLinkData != null) {
deepLink = pendingDynamicLinkData.getLink();
}

// Handle the deep link. For example, open the linked
// content, or apply promotional credit to the user's
// account.
// ...
// ...
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "getDynamicLink:onFailure", e);
}
});

我希望它能回答你的问题。如果您需要更多说明,请告诉我。

相关内容

  • 没有找到相关文章

最新更新