2

我在 firebase 控制台中添加了 SHA1 调试和发布密钥,仍然没有运气为什么没有发送邀请?

我是 firebase 邀请的新手,并根据文档实施:

 invitesButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Amplitude.getInstance().logEvent("INVITE EVENT");
                Intent intent = new AppInviteInvitation.IntentBuilder("Invitation")
                        .setMessage("Help your friend unlock his favourite celebrity at FanStation : app link here")
                        .setCustomImage(Uri.parse("https://postimg.org/image/5sbdexljh/"))
                        .setCallToActionText("Unlock Celebrity Now")
                .build();
                startActivityForResult(intent, REQUEST_INVITE);
            }
        });

// 无论成功还是失败,我的 Toast 文本都不会出现,因为我得到 65537 作为请求代码和 -1 作为结果代码

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

    if (requestCode == REQUEST_INVITE) {
        if (resultCode == RESULT_OK) {
            Amplitude.getInstance().logEvent("INVITE SUCCESS");
            Log.d("Invites","Success");
            Toast.makeText(getActivity(),"Invites Successful",Toast.LENGTH_LONG).show();
        } else {
            Amplitude.getInstance().logEvent("INVITE FAILURE");
            Toast.makeText(getActivity(),"Please Try Again Later",Toast.LENGTH_LONG).show();
        }
    }
}

Firebase 邀请

4

2 回答 2

1

对于那些启用 Google Play 应用签名的人,您还必须将“应用签名证书”中的 SHA-1 密钥添加到您的 Firebase 控制台并使用更新后的 google-services.json 才能使邀请生效在启动到 Google Play 商店的应用程序上。

找到 SHA-1 密钥的步骤: 1)转到您的 Google Play 控制台 2)选择目标应用程序 3)转到“发布管理”下的“应用程序签名” 4)可以在“应用程序签名”下找到 SHA-1 密钥证书”

我花了很多时间来解决这个问题,我希望这可以帮助遇到同样问题的人。

于 2017-06-15T05:40:58.127 回答
0

在我的情况下,解决方案也是在 firebase 控制台中添加 SHA-256。

在这个答案中感谢@Ender

希望能帮助到你!

于 2017-04-21T09:17:22.677 回答