Android-如何使用Firebase应用内向朋友发送邀请?
问题描述:
我正在使用火力地堡,它可以让人们对应用程序活动邀请发给他们的朋友的应用程序。他们可以选择从他们的朋友名单中选择数据库,选择的人将被发送活动邀请。每个事件都有自己的密钥/唯一标识,我需要将它保存在其选择的朋友的userUID下。那么,我将如何将事件ID保存到用户选择的多个朋友?Android-如何使用Firebase应用内向朋友发送邀请?
我知道如何将事件保存到用户自己的数据库是这样的:
newEvent.child(userUID).setValue(eventID);
但我无法将其保存到其他人的。由于
答
它看起来就像你正在试图做客户端扇出:写相同的值,多个地方。这是可能的一个多位置更新要做到这一点:
usersRef = ref.child("users");
Map updates = new HashMap();
updates.put(userUID+"/"+friendUID1, eventID);
updates.put(userUID+"/"+friendUID2, eventID);
usersRef.updateChildren(updates);
只要确保你的路径,要在HashMap的键来更新个人属性。
+0
这是否意味着用户要邀请是静态的朋友有多少? – Spotz
+0
不可以。您还可以循环访问一群朋友来填充地图。 –
检查这个解决您的问题,意向意图=新AppInviteInvitation.IntentBuilder( “邀请标题”) .setEmailSubject( “”) .setEmailHtmlContent( “”) .setMessage( “”) .setDeepLink(URI。解析( “”)) .setCustomImage(Uri.parse( “”)) .setCallToActionText( “打开”) .build(); startActivityForResult(意向,Constants.RequestCode.INVITE); –
不,不,邀请不是通过邮寄,它在应用程序内 – Spotz
发送'newEvent.child(userUID).child(friendUID).setValue(事件ID);' –