2017-03-07 3 views
2

Firebase를 사용하여 이메일을 통해 초대장을 보내려고합니다. 사용자를 선택하고 보내기를 탭하면 초대장이 성공적으로 전송되었다는 경고보기가 나타납니다. 그러나 나는 피고에게 이메일을 보내지 않을 것이다.iOS : Firebase가 이메일을 통해 초대 할 수 없음

다음은 초대장을 보내는 코드입니다.

// Invite friends 
    id<FIRInviteBuilder> inviteDialog = [FIRInvites inviteDialog]; 
    [inviteDialog setInviteDelegate:self]; 




    FIRInvitesTargetApplication *targetApplication = [[FIRInvitesTargetApplication alloc] init]; 
    targetApplication.androidClientID = @"Android ID"; 
    [inviteDialog setOtherPlatformsTargetApplication:targetApplication]; 

    NSString *message = 
    [NSString stringWithFormat:@"Try this out!\n -%@", 
    @"Ankur"]; 


    [inviteDialog setMessage:message]; 


    [inviteDialog setTitle:@"Invites Friends"]; 
    [inviteDialog setDeepLink:@"Deep_Link"]; 
    [inviteDialog setCallToActionText:@"Install!"]; 

    [inviteDialog open]; 

동시에 전화 번호로 보내면 초대를 받고 있습니다.

도움을 주시면 감사하겠습니다. 감사!

+0

코드가 정확합니다. 언젠가는 이메일을 보내기까지 시간이 걸리기 때문에 잠시 후 확인하십시오 – Meet

+0

나는 오랜 시간 (1 일) 아직 운이 없다면 기다렸습니다. –

답변

0
당신은 중포 기지 콘솔에서 팀 ID를 추가해야

, 또한 당신이

1

당신이 어떻게 해결하는 것으로 되세요 (이 테스트를 위해 가짜로 괜찮습니다) 앱 스토어 ID를 추가하는 것이 필요합니까?

FIRInvitesTargetApplication *targetApplication = [[FIRInvitesTargetApplication alloc] init]; 
targetApplication.androidClientID = @"Android ID"; 
[inviteDialog setOtherPlatformsTargetApplication:targetApplication]; 

하지만 다시 넣을 때 이메일을 전송하지 않습니다 :이 코드를 제거 할 때 작동

.

+0

그 코드를 제거하는 문제는 당신이 항상 IOS 앱이 아니라 안드로이드 앱에 초대한다는 것입니다 : s – Kasas

0

나는 firebase 콘솔에 앱 스토어 ID를 언급하지 않았기 때문에이 문제가 발생했습니다. AppStore ID를 저장 한 후 문제가 해결되었습니다.

+0

콘솔, SHA, 앱 ID, 팀 ID 등 모든 것이 올바르게 설정되었지만 여전히 문제가 있습니다. ( –