繁体   English   中英

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

[英]Unity3D + Firebase Invites, email works, sms fails

我无法让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键,所有其他功能都可以在该应用程序中使用。 (功能,消息传递,存储,数据库,身份验证和分析)
  • 我尝试记录所有输出,但未返回任何内容。

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

您是否在装有有效SIM卡的手机上运行此程序? 如果是这样,则值得检查一下您的quickstart示例应用程序是否遇到相同的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM