0

我正在开发一个 android 应用程序的调试版本。在我最近在我的机器(都是 Linux)上安装了不同的操作系统之前,我能够同时发送 SMS 和电子邮件邀请。因此,我还将 Android Studio 更新到了最新版本,并导入了我的旧项目设置。应用程序的其余部分工作正常,我也可以启动选择邀请的活动,它显示消息Invitation was sent,但AppInviteInvitation.getInvitationIds返回 0 长度数组onActivityResult

我尝试将 Sha1 和 Sha256 添加到 Firebase 控制台中的应用程序,完全删除 Firebase,然后将其添加回 Android Studio 中的 android 项目(也在 firebase 控制台中删除并再次添加应用程序和项目)。所以检查并尝试了大多数关于 SO 的解决方案,但似乎没有一个有效。我可能省略了一些东西。我正在使用两个谷歌帐户,一个用于 firebase,一个用于从设备发送电子邮件。

我还能验证什么?有没有办法深入挖掘 Firebase 邀请以找到问题?

意图:

private void onInviteClicked() {
  Intent intent = new AppInviteInvitation.IntentBuilder("MyApp")
        .setMessage("Some message of 90 nospecial chars")
//      .setDeepLink(createDynamicLink(2))
        .setCustomImage(Uri.parse("http://correct url"))
        .setCallToActionText("Call to action")
        .build();
  startActivityForResult(intent, REQUEST_INVITE);
}
4

1 回答 1

0

简短:保持消息简短(使用 < 40 个字符进行测试)

Long:我的意图实际上包含一条 90 个字符的消息(没有特殊字符),在更新之前发送得很好。更新后,我需要减少消息的长度(用约 40 个字符进行测试,没有一个是特殊的),以便发送。

我想知道是什么决定了这种行为。更改的内容:java(以前是 oracle jdk,现在是 Android Studio 默认自带的 java);也许还有java版本。构建工具版本 25.0.2 -> 26.0.0。

于 2017-07-19T09:30:35.670 回答