簡體   English   中英

如何基於用戶ID不僅在設備令牌上發送蘋果推送通知?

[英]How can I send apple push notifications based on userIDs not only on device tokens?

我在我的iOS應用程序中使用推送通知,但問題是 - 系統中具有不同ID的幾個用戶可以使用相同的設備,我只想向已登錄的用戶發送推送通知,但現在通知甚至到達設備如果其他用戶登錄。我知道APNS識別僅按設備令牌推送...

但有沒有辦法根據用戶ID或其他信息發送推送通知,而不僅僅是設備令牌?

你必須自己管理它。

  • 每當用戶登錄到您的應用程序時,請通知您的服務器(將用戶ID發送到服務器)。
  • 每當用戶注銷時都這樣做。
  • 在您的服務器中,基於當前登錄的用戶(您必須管理包含當前登錄用戶的每個設備令牌的數據庫),您可以決定將哪個推送通知發送到設備。

我不認為iOS推送通知適合您的問題。 這就是原因

考慮您有一個使用同一設備的多個用戶的應用程序。 您有一個簡單的場景,用戶可以將任務分配給其他用戶,並且他們希望在分配任務時收到通知

你在服務器上做“用戶到設備令牌”的映射。 考慮用戶A和用戶B.兩者都注冊接收通知。 所以在服務器上,他們兩個都會在他們的設備令牌的映射中有一個條目

現在,用戶B已注銷 - 您將通過刪除用戶B的令牌在服務器上更新? 或者說使用標志來更新他已注銷的狀態?

用戶A現在在服務器上為用戶B分配任務,您可以看到用戶B沒有映射或映射狀態不活動?

通知怎么了?

你最終會為用戶b排隊通知,直到他登錄為止? 再推一次? 但又怎么知道什么時候再推?

最好在應用程序中提供一些用戶界面以通過點擊獲取通知或定期輪詢服務器以獲取任何通知

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM