2017-07-27 85 views
0

我正在使用火力地堡,它可以讓人們對應用程序活動邀請發給他們的朋友的應用程序。他們可以選擇從他們的朋友名單中選擇數據庫,選擇的人將被髮送活動邀請。每個事件都有自己的密鑰/唯一標識,我需要將它保存在其選擇的朋友的userUID下。那麼,我將如何將事件ID保存到用戶選擇的多個朋友?Android-如何使用Firebase應用內向朋友發送邀請?

我知道如何將事件保存到用戶自己的數據庫是這樣的:

newEvent.child(userUID).setValue(eventID); 

但我無法將其保存到其他人的。由於

+0

檢查這個解決您的問題,意向意圖=新AppInviteInvitation.IntentBuilder( 「邀請標題」) .setEmailSubject( 「」) .setEmailHtmlContent( 「」) .setMessage( 「」) .setDeepLink(URI。解析( 「」)) .setCustomImage(Uri.parse( 「」)) .setCallToActionText( 「打開」) .build(); startActivityForResult(意向,Constants.RequestCode.INVITE); –

+0

不,不,邀請不是通過郵寄,它在應用程序內 – Spotz

+0

發送'newEvent.child(userUID).child(friendUID).setValue(事件ID);' –

回答

0

它看起來就像你正在試圖做客戶端扇出:寫相同的值,多​​個地方。這是可能的一個多位置更新要做到這一點:

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

不可以。您還可以循環訪問一羣朋友來填充地圖。 –

相關問題