我试图通过Firebase邀请发送邀请.从联系人中选择一封电子邮件时,Firebase表示已发送邀请,但从未收到该电子邮件.
在控制台上,SHA1认证是可配置的.
返回的错误代码始终为RESULT_OK,并且从AppInviteInvitation.getInvitationIds返回的邀请数正确无误.
SDK在gradle上使用最新版本10.0.1进行更新,如文档中所述.
创建邀请的代码是:
Intent intent = new AppInviteInvitation.IntentBuilder(title)
.setMessage(msg)
.setCallToActionText(callToActionText)
.setOtherPlatformsTargetApplication(AppInviteInvitation.IntentBuilder.PlatformMode.PROJECT_PLATFORM_IOS, IOS_CLIENT_ID)
.build();
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
您如何测试动态链接或邀请?是否有可以运行的adb命令,以及如何生成该链接.
我试过(有不同的变化)
adb shell am start -W -a android.intent.action.VIEW -d "https://play.google.com/store/apps/details?id=com.gonevertical.chatterbox\\&pcampaignid=appinvite_\\&referrer=deep_link_id%3Dhttps://gonevetical.com/chatterbox/invite/group/-KJnkQfRjZfAH9-U_U4a%26invitation_id%3D20832144509-9642991a-de62-4d40-ba93-b991208c2d31" com.gonevertical.chatterbox
Run Code Online (Sandbox Code Playgroud)
项目 https://github.com/branflake2267/chatterbox/blob/master/android/app/src/main/AndroidManifest.xml
Playstore App有2个案例
测试用例:
从Firebase动态链接下载应用程序,安装后Playstore将显示CONTINUE按钮:
成功安装后,用户可以通过2个选项打开应用程序.
大多数用户没有点击CONTINUE按钮,因为这是正常的人类行为,因此我丢失了Referrer链接.
这是Firebase的预期行为吗?我该如何避免这个问题?
相关文章在这里
有没有办法在iOS中使用Firebase Invites SDK而不使用Google帐户?想使用Facebook登录甚至更好的Firebase Auth.
任何帮助将非常感激!
我们目前在React Native项目中使用Firestack,这很棒,但我们还需要通过Firebase的"邀请"功能提供的功能.
是否有人知道Firebase邀请,iOS和Android的React Native模块(例如,在github上)?
或者可选 - 是否有另一个服务/ API可以为移动设备提供类似的应用邀请管理(理想情况下是W/React Native支持,但如果需要,我们可以随时桥接)?
非常感谢.
在尝试使用新版本的firebase时,我遇到了构建错误
*** Terminating app due to uncaught exception 'com.firebase.appinvite', reason: 'App Invite configuration failed.'
Run Code Online (Sandbox Code Playgroud) 当我设置firebase-invite并向我的朋友发送成功请求时,如何跟踪总邀请和转换的邀请.我在firebase视频上看到它,但找不到任何技术信息.就我在firebase-analytics上看到的而言,它不是自动化的firebase-analytics流程.
我打算使用Firebase邀请,以便我的应用用户可以联系(并邀请我的应用)他/她已在应用中添加到其管理中的人员.
我已经拥有这些目标人员的邮件地址,因此我希望能够在设置应用邀请时使用此信息.此刻这似乎不可能.我目前的代码:
Intent intent = new AppInviteInvitation.IntentBuilder( "Please join me to manage " + event ).build();
startActivityForResult(intent, RC_INVITE_MANAGER);
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是这样的:
Intent intent = new AppInviteInvitation.IntentBuilder( "Please join me to manage " + event )
.setMailto( "test@test.test" ).build();
startActivityForResult(intent, RC_INVITE_MANAGER);
Run Code Online (Sandbox Code Playgroud)
要么:
intent.putExtra( "EMAIL_TO", "test@test.test");
Run Code Online (Sandbox Code Playgroud)
此时,用户将不得不从他的联系人手动选择用户(即使目标邮件已经从用户点击"邀请"动作的上下文中获知).
这将来有可能吗?
我正在努力让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);
Run Code Online (Sandbox Code Playgroud)
电子邮件包含使用%%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
我已经做了很多挖掘,但未能确定链接无法正常工作的原因.
我在我的应用程序中实施了Firebase App Invite,我可以选择要邀请的朋友,但不会发送邀请.
在onActivityResult中,resultCode为3.
在我的Firebase项目设置中,我已经输入了SHA1代码(发布和调试证书).
我的活动代码:
public static final int REQUEST_INVITE = 65;
private static final String TAG = GeneralActivity.class.getSimpleName();
public void inviteFriends() {
Intent intent = new AppInviteInvitation.IntentBuilder("Invitation title")
.setMessage("Invitation message")
.setOtherPlatformsTargetApplication(AppInviteInvitation.IntentBuilder.PlatformMode.PROJECT_PLATFORM_IOS, MY_IOS_APPID)
.build();
startActivityForResult(intent, REQUEST_INVITE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_INVITE) {
if (resultCode == RESULT_OK) {
String[] ids = AppInviteInvitation.getInvitationIds(resultCode, data);
for (String id : ids) {
Log.d(TAG, "onActivityResult: sent invitation " + id);
} …
Run Code Online (Sandbox Code Playgroud)