4

是否有創建註冊ID的方法,其範圍是登錄用戶。我有一個應用程序,允許用戶以不同的用戶身份登錄(例如,一個用戶作爲學生,另一個作爲父母)。用戶可以在用戶之間切換。案例有點類似於gmail應用程序,其中可以同時登錄多個電子郵件ID。Firebase雲消息傳遞設備ID:同一設備中同一應用中的多個用戶

的問題是當我們調用

FirebaseInstanceId.getInstance().getToken() 

這將給予該應用實例的設備ID。所以,如果我是針對特定用戶登錄我不能。

我可以完成針對用戶的一種方式是將user_id顯式地作爲數據發送,在我的情況下,它不是有效的,因爲它需要爲每個用戶發送一個FCM發送請求。無論如何,這是可以實現的。想知道gmail如何處理用戶特定的通知。

+1

可能相關(如果不重複或至少有幫助)帖子:https://stackoverflow.com/a/43197589/4625829,https://stackoverflow.com/a/40589815/4625829 –

+0

嗯,請參閱Firebase文檔您不需要不同的令牌,Firebase也會發送主題明智的消息,您可以在其中選擇主題並訂閱 - 取消訂閱 – 9spl

回答

3

令牌(reg id)旨在表示移動設備。

正如您所說的,您可以發送有效負載或發送推送通知用戶的標籤,檢查它是否與當前登錄用戶相同,並決定是否創建通知。

這裏唯一的問題可能是,如果在推送到達時應用程序被終止或所有用戶被註銷,如何識別當前用戶。我認爲在這種情況下,解決方案取決於推送數據的隱私級別。

相關問題