0

내 앱에 Facebook App Invites 기능을 구현했습니다. 송수신은 내 앱에서 잘 작동하지만 Android 앱에서 초대를받은 Facebook 사용자는 푸시 알림이나 지정된 here 일반 알림을받지 못합니다. App Invites 섹션에만 나타납니다. Facebook 알림을 표시하려면 어떻게해야합니까?Android 앱 초대장은 "App Invites"섹션에만 표시됩니다.

페이스 북 SDK는 4.20

보내는 초대

private void initFbInvite(final CallbackManager callbackManager, final View inviteButton){ 
    Map<AppLinksManager.QueriesKeys, String> queries = new HashMap<>(); 
    queries.put(AppLinksManager.QueriesKeys.SENDER, UserManager.getInstance().getUser().getId()); 
    final Uri appLink = AppLinksManager.generateAppLink(AppLinksManager.Endpoint.FB_INVITE, queries); 

    StorageReference previewImageUrlRef = mController.getStorageReference().child("applink-images/fb-invite.png"); 
    previewImageUrlRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { 
     @Override 
     public void onSuccess(Uri uri) { 

      final AppInviteContent inviteContent = new AppInviteContent.Builder() 
        .setApplinkUrl(appLink.toString()) 
        .setPreviewImageUrl(uri.toString()) 
        .build(); 

      final AppInviteDialog appInviteDialog = new AppInviteDialog(ExploreFragment.this); 
      appInviteDialog.registerCallback(callbackManager, new FacebookCallback<AppInviteDialog.Result>() { 
       @Override 
       public void onSuccess(AppInviteDialog.Result result) { 
        Log.d(TAG, "FB invitation send successfully"); 
       } 

       @Override 
       public void onCancel() { 
        Log.e(TAG, "FB invitation cancelled"); 
       } 

       @Override 
       public void onError(FacebookException error) { 
        Log.e(TAG, "FB invitation error"); 
       } 
      }); 

      inviteButton.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        appInviteDialog.show(inviteContent); 
       } 
      }); 
     } 
    }); 
} 

https://stellarscepter.com/clecs/fb-invite?sender=PsF6qaJPLKVnOjxr2Ufzs5cSVTZ2

index.html을이 (/ clecs에 저장이 AppInviteContent에 사용

사용자 지정 앱 링크 URL 폴더에 FB-초대 서버) 앱 링크 메타 데이터

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <!-- Facebook App Link meta --> 
    <meta property="al:android:url" content="clecs://fb-invite" /> 
    <meta property="al:android:app_name" content="Clecs" /> 
    <meta property="al:android:package" content="com.stellarscepter.clecs" /> 
    <meta property="al:android:class" content="com.stellarscepter.clecs.activity.LoginActivity" /> 
    <meta property="al:web:should_fallback" content="false" /> 

    <title>Stellarscepter</title> 
    </head> 
    <body> 
    </body> 
</html> 

편집 1 : 나는 이미 초대받은 하나를받지 못한 테스트 및 실제 페이스 북 사용자 중 하나에 시도

. 나는 또한 페이스 북을 통해 자동 할당 및 자동 화되지 않은 사용자들과 함께 노력했습니다. 모든 조합에는 Facebook 알림이 표시되지 않습니다.

+0

_ 사용자가 이미 앱을 설치했거나 이미 초대를받은 경우 더 이상 알림을받지 못합니다. "_ - 여기에 해당하지 않는 것으로 확인 했습니까? – CBroe

+0

예. 죄송합니다. 지정한 것을 잊어 버렸습니다. 테스트와 실제 Facebook 사용자가 이미 초대를 받았지만 어떤 것도받지 못했습니다. 나는 또한 페이스 북을 통해 자동 할당 및 자동 화되지 않은 사용자들과 함께 노력했습니다. 모든 조합에는 Facebook 알림이 표시되지 않습니다. – arabello

답변

0

발견 된 것은 Facebook SDK 버그로보고 된 바는 here입니다.