2016-11-14 57 views
2

我正在研究一個具有組的應用程序,並且有多個用戶屬於該組,並且每個用戶可能擁有多個設備。我正在使用FCM發送通知來更新用戶有關組更新的信息。每個用戶都訂閱了來自他/她所有設備的user_<user_id>主題。因此,要向組中的多個人發送消息,我正在向每個用戶註冊名爲group_<grp_id>的主題,然後向該組發送通知將會將其發送給所有設備上的所有訂閱者。獲取FCM中主題的註冊標記

如何從組中的服務器端刪除用戶時遇到困難,如何確保該用戶已取消訂閱該主題。所以,我已經計劃,因爲用戶的所有工作(活動)註冊令牌將訂閱該主題,我可以檢索這些令牌,而不是解僱batchRemoveAPI call to InstanceId服務將確保用戶立即從組中獲取更新而無需等待使設備上線並從羣組主題取消註冊。

但似乎沒有任何API可用於根據本文檔檢索給定主題的標記列表。通過保存到服務器處理每個註冊令牌並在不需要時刪除舊令牌將會給服務器增加不必要的負擔。

有什麼方法可以檢索主題的標記列表,以便我可以將它們從組中刪除?

回答

1

編輯:

由於一時的,要做到這一點的辦法是利用Instance ID API,並與檢查其註冊標記必須拆除出發/保存。

+0

在我的情況下,組不屬於單個用戶。它有多個用戶,每個用戶擁有一個或多個設備。我應該將消息傳遞給我看到的所有用戶的所有設備 – kirtan403

+0

@ kirtan403。這是一個棘手的情況。我會環顧四周,稍後再更新我的答案。 –

+0

謝謝:)問題是,如果我將發送主題消息給用戶A,例如告訴它取消訂閱主題,並且如果設備在一段時間內保持離線狀態,則在這些持續時間內發送的消息將與消息一起發送取消訂閱該主題。這不應該發生。 – kirtan403