7

我正在尝试让 Firebase 邀请工作。我已按照此处的说明进行操作。

触发邀请过程的代码如下

        AppInviteInvitation.IntentBuilder intentBuilder = new AppInviteInvitation.IntentBuilder(LanguageManager.getString("title-Invitation"))
                .setMessage(LanguageManager.formatString("message-INVITATION_{game-name}", ScribbleGame.getGame().getDisplayName()))
                .setEmailSubject(LanguageManager.formatString("title-TRY_{game_name}", ScribbleGame.getGame().getDisplayName()))
                .setEmailHtmlContent(emailHtml);

        application.startActivityForResult(intentBuilder.build(), ActivityResultConstants.REQUEST_INVITE);

电子邮件包含使用%%APPINVITE_LINK_PLACEHOLDER%%标签插入的链接。邀请按预期发送。

我已经尝试过有和没有深层链接。如果没有深层链接,我会得到一个这样的 URL,它不起作用并返回 404 错误。

https://plus.google.com/appinvite/131189621476-3ec41294-23ea-47e7-81d7-9a5fd004de6e

使用深层链接,我得到一个这样的 URL,它不起作用并返回 500 错误。

https://sfqj5.app.goo.gl/i/131189621476-b6d8a1cf-81b4-4318-90d0-c32ee1a945e1

我已经进行了很多挖掘,但未能确定链接不起作用的原因。

4

3 回答 3

1

就我而言,我必须在构建邀请意图时设置深层链接。我使用从 firebase 控制台获得的默认链接。

由于某种原因无法上传屏幕截图,所以它是 imgur 的链接

于 2017-09-14T18:51:26.833 回答
1

我得到了同样的 404 错误,最后通过调用AppInviteInvitation.IntentBuilder.setDeepLink().

详情请访问https://firebase.google.com/docs/invites/android

即使您使用的是 play-services-appinvite,您仍然必须将您的项目添加到 Firebase 并从 firebase 控制台获取深层链接 uri。按照“开始之前”的第 1、2 和 3 步,它适用于我的应用程序。

于 2018-04-17T13:06:17.220 回答
0

setDeepLink()方法放入 Intent 构建器。它解决了我的错误。

val intent = AppInviteInvitation.IntentBuilder(getString(R.string.invite_friends_title))
                                .setMessage(getString(R.string.invite_friends_message))
                                .setDeepLink(Uri.parse("https://"))
                                .setOtherPlatformsTargetApplication(
                                        AppInviteInvitation.IntentBuilder.PlatformMode.PROJECT_PLATFORM_IOS,
                                        "311303977939-11h8u454au9q1ts1mleiat83v2r2cd5n.apps.googleusercontent.com")
                                .build()
于 2018-12-18T12:50:46.067 回答