Firebase邀请会发送电子邮件,但不会发送短信.返回resultCode 0

Sum*_*rni 6 android firebase firebase-invites

我正在尝试使用Firebase在我的Android应用中实施App Invite系统.代码与他们的指南中给出的完全相同.

private void onInviteClicked() {
    Intent intent = new AppInviteInvitation.IntentBuilder("Title here")
            .setMessage("message here")
            .setDeepLink(Uri.parse("deep_link_here")
            .setCallToActionText("Install!"))
            .build();
    startActivityForResult(intent, REQUEST_INVITE);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Log.d(TAG, "onActivityResult: requestCode=" + requestCode + ", resultCode=" + resultCode);

    if (requestCode == REQUEST_INVITE) {
        if (resultCode == RESULT_OK) {
            // Get the invitation IDs of all sent messages
            String[] ids = AppInviteInvitation.getInvitationIds(resultCode, data);
            for (String id : ids) {
                Log.d(TAG, "onActivityResult: sent invitation " + id);
            }
        } else {
            // Sending failed or it was canceled, show failure message to the user
            // ...
            Toast.makeText(getContext(), "Invite not sent!", Toast.LENGTH_SHORT).show();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 我可以在我的联系人中选择电子邮件,然后向他们发送电子邮件邀请.但是,它仍然返回resultCode0并且ids为null.
  • 当我从显示的联系人列表中选择一个电话号码时,片段/活动力将关闭,并再次resultCode为0.

Vai*_*van 0

这看起来像是 Firebase 成员确认的错误。

https://github.com/firebase/quickstart-android/issues/750

更新:此问题已在 16.1.0 更新中修复。