2017-07-18 163 views
0

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

我试图将Sha1和Sha256添加到Firebase控制台中的应用程序,完全删除Firebase,然后将其添加回Android Studio中的Android项目(也删除并在Firebase控制台中再次添加应用程序和项目)。所以检查并尝试了大多数的解决方案,但似乎没有工作。我可能省略了一些东西。我使用两个Google帐户,一个用于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); 
} 

回答

0

短:保持消息短(与< 40个字符测试)

朗:我的意图实际上包含一个90字符消息(无特殊字符),这是刚刚发更新之前罚款。更新后,我需要缩短邮件的长度(大约40个字符进行测试,没有特别之处),以便发送。

我不知道什么决定了这种行为。事情发生了变化:java(以前是oracle jdk,现在它是默认使用Android Studio的java);也许还有java版本。构建工具版本25.0.2 - > 26.0.0。