2017-11-29 28 views
0

Firebase AppInviteは廃止されました。コードを更新する必要があります。AppInvite.AppInviteApi.getInvitation()は非推奨です

図書館:com.google.firebase:firebase-invites:11.6.2

コード:

private void handleDeepLink() { 
     GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(mActivity) 
       .enableAutoManage(mActivity, this) 
       .addApi(AppInvite.API) 
       .build(); 

     AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, mActivity, false) 
       .setResultCallback(
         new ResultCallback<AppInviteInvitationResult>() { 
          @Override 
          public void onResult(@NonNull AppInviteInvitationResult result) { 
           if (result.getStatus().isSuccess()) { 
            Intent intent = result.getInvitationIntent(); 
            sDeepLink = AppInviteReferral.getDeepLink(intent); 

            //... 
           } else { 
            //... 
           } 
          } 
         }); 
    } 

は、新しいコードを知っていますか?

答えて

1

ドキュメントに続いて、これはディープリンクを取得するための新しいコードです。

ドキュメント:https://firebase.google.com/docs/dynamic-links/android/receive

コード:

  FirebaseDynamicLinks.getInstance() 
       .getDynamicLink(mActivity.getIntent()) 
       .addOnSuccessListener(mActivity, new OnSuccessListener<PendingDynamicLinkData>() { 
        @Override 
        public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) { 
         Uri deepLink; 
         if (pendingDynamicLinkData != null) { 
          deepLink = pendingDynamicLinkData.getLink(); 
          if (deepLink != null) { 
           //... 
          } 
         } 
        } 
       }) 
       .addOnFailureListener(mActivity, new OnFailureListener() { 
        @Override 
        public void onFailure(@NonNull Exception e) { 
         //... 
        } 
       });