Firebase Invitations Error - Link not working

Viewed 986

I'm trying to get Firebase invitations working. I've followed the instructions here.

The code that fires off the invitation process is as follows

        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);

The email contains a link inserted using the %%APPINVITE_LINK_PLACEHOLDER%% tag. The invitations are sent as expected.

I've tried both with and without deep links. Without deep links, I get a URL like this, which doesn't work and returns a 404 error.

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

With deep links, I get a URL like this, which doesn't work and returns a 500 error.

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

I've done a lot of digging but have failed to establish why the links aren't working.

3 Answers

Put setDeepLink() method in Intent builder. It solved my error.

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()
Related