Unity3D + Firebase邀请,电子邮件有效,短信失败

时间:2018-11-20 14:36:45

标签: unity3d sms firebase-invites

我无法获得 SMS 来处理Firebase邀请。当前,当我使用邀请功能时,它将在我的手机中打开我的联系人列表,我可以选择一个用户电子邮件地址,然后根据需要更改我的消息,然后发送。这可行。

但是,如果我选择一个电话号码,它只会关闭我的联系人列表,并返回到不发送任何内容的应用程序。我很茫然。我没有收到错误代码,并且返回的成功不包含ID。

public Task<Firebase.Invites.SendInviteResult> SendInviteAsync()
{
    Firebase.Invites.Invite invite = new Firebase.Invites.Invite()
    {
        TitleText = "Test title",
        MessageText = "Simple test body",
        CallToActionText = "Why you no work?",
        DeepLinkUrl = new System.Uri("http://my.app"),
    };
    return Firebase.Invites.FirebaseInvites.SendInviteAsync(
        invite).ContinueWith<Firebase.Invites.SendInviteResult> 
        (HandleSentInvite);
}

Firebase.Invites.SendInviteResult 
HandleSentInvite(Task<Firebase.Invites.SendInviteResult> sendTask)
{
    if (sendTask.IsCanceled)
    {
        Debug.Log("Invitation canceled.");
    }
    else if (sendTask.IsFaulted)
    {
        Debug.Log("Invitation encountered an error:");
        Debug.Log(sendTask.Exception.ToString());
    }
    else if (sendTask.IsCompleted)
    {
        foreach (string id in sendTask.Result.InvitationIds)
        {
            popMNG.CreatePop("invite info: ", sendTask.Result.ToString() + " 
            and the id is:  " + id, "close", null);
        }
    }
    return sendTask.Result;
}

public void SendInvites() {
    SendInviteAsync();
}

我尝试过的操作:

  • 未验证特殊字符
  • 已验证不超过字符数限制
  • 我拥有SHA键,所有其他所有功能均在该应用程序中运行。 (功能,消息传递,存储,数据库,身份验证和分析)
  • 我尝试记录所有输出,但未返回任何内容。

1 个答案:

答案 0 :(得分:0)

我的SIM卡网络出现问题时,我遇到了同样的问题(不是Unity上的问题)(因为它通过您的手机号码发送短信,并通过您的电子邮件地址发送电子邮件)。

您是否在装有有效SIM卡的手机上运行此程序?如果是这样,则值得检查您是否在quickstart sample app上遇到了同样的问题。