2017-11-29 3 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) { 
         //... 
        } 
       });