使用自定義共享從 Firebase 邀請遷移到動態鏈接

火力地堡邀請雙方用於接收提供了一個機制火力地堡動態鏈接在你的應用程序,以及一個功能份額通過短信或電子郵件鏈接。我們開發了 Firebase Invites 來幫助您通過口耳相傳來增加應用用戶,但隨著時間的推移,我們了解到您找到了更好的方法來鼓勵用戶與他們的朋友分享他們最喜歡的應用,而 Firebase Invites 並沒有今天這樣做。

我們還看到,雖然 Firebase 邀請的使用量下降了,但你們中的許多人仍在使用 Firebase 動態鏈接作為用戶到用戶共享解決方案的關鍵組成部分。因此,我們正在加強我們的重點並加大努力,使 Firebase 動態鏈接成為在您的應用中構建用戶到用戶共享功能的最佳方式。作為這種轉變的一部分,我們棄用了火力地堡邀請功能,並且將停止支持開始於2020年1月24日

這是什麼意思,它對我有什麼影響?

從 2020 年 1 月 24 日起,您的用戶將無法再發送或接收 Firebase 邀請,並且邀請後端服務在撥打電話以發送和接收邀請鏈接時將開始返回錯誤響應。當前的 SDK 包括錯誤處理,以幫助確保這些服務器響應的正常故障情況,因此您的用戶將能夠繼續使用您的應用程序而不會崩潰,但我們建議您不再使用 Firebase 邀請,並切換到使用 Firebase 的替代解決方案帶有自定義共享解決方案的動態鏈接。

這是如何做到的!

首先,創建一個動態鏈接您的用戶可以與朋友分享。好消息是您可能已經熟悉此步驟,因為它類似於您設置 Firebase 邀請的方式。但你也可以添加特定參數的動態鏈接,如添加社交元數據,以你的鏈接,如果你的用戶通過社交網絡分享您的應用自定義一個共享的URL的外觀。

構建共享解決方案

接下來,為您的用戶構建您的共享解決方案,以便能夠與他們的朋友共享該鏈接。您想要在此處構建的內容將取決於您希望如何提供將取代 Firebase Invites 中前一個功能的共享功能,但對於大多數移動應用程序,您可以利用平台中已內置的功能。

對於Android,一個簡單的解決方案,涵蓋SMS和電子郵件分享,以及其他流行的社交網絡和即時通訊應用,是用一個通用的意圖與動作設定為Intent.ACTION_SEND 。這提供了一種方便的方式來將數據從您的應用程序共享到用戶已安裝的可以處理共享意圖的任何應用程序。

類似於以下示例的內容應該可以在這里工作(建議您在自己的代碼中使用常量字符串資源):

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Here's a new lesson for" +
        " learning more Miwok vocabulary:\n\n" + dynamicLink);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Let's Learn Miwok!");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent,
        getResources().getText(R.string.send_to)));

為了更全面的例子,更多詳細信息,請參閱本指南中簡單的數據發送到其他應用程序

上面的代碼片段將生成類似於下面屏幕中顯示的邀請流程的內容:

在 Android 上分享

對於iOS開發,你可以使用一個UIActivityViewController ,傳遞的數據到自定義VC的一部分而創建的鏈接。此方法將提供類似於以下屏幕的共享流程:

在 iOS 上共享

在您的應用中接收動態鏈接

最後,在日落之後為您的應用提供用戶到用戶共享的最後一步是在您的應用中接收動態鏈接。

對於 Android,此過程保持不變,因此您無需在此處進行太多更改。唯一的區別是,沒有火力地堡邀請,也將不再是一個邀請ID的,所以你需要刪除通話提取通過邀請ID FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) ,如果你的應用作出這一呼籲.有關此片的詳細信息,請參閱該指南在Android應用接收動態鏈接

對於iOS,這將需要從改變FIRReceivedInvite對象到FIRDynamicLink對象,它都包含類似的數據。請參閱上的導向在iOS應用接收動態鏈接了解更多詳情。

對於 Unity 開發人員,有許多開源庫和與上述相同的解決方案來遷移您的用戶到用戶共享功能。如果您在提供合適的解決方案方面需要任何幫助,請聯繫下面進一步鏈接的支持資源。

Firebase Invites 是一款出色的工具,我們為此感到自豪。展望未來,我們很高興能夠加倍努力使 Firebase 動態鏈接變得更好,這樣您就可以更加靈活地控制如何鼓勵用戶邀請他人使用您的應用。如果您有關於設置你的火力地堡動態鏈接和定制的共享解決方案有任何問題,請在伸手StackOverflow的,或者我們的任何的額外支持論壇