我們通過向APSN註冊設備,獲取設備令牌並通過ws將其發送到我們的服務器來實現此目的。
在服務器端,設備令牌只與最後登錄的用戶相關聯。
New app
User A (first ever user) uses IPAD A
Register with APSN, get token
Send token to our servers through ws
Search for token in db, token is new, store it
assign token to USER A
Next user logs into app
Register with APSN, get token
Send token to our servers through ws
Search for token in db, token exists already
Remove connection to USER A
assign token to USER B
SEND Notification to device WITH USERNAME
if username is logged in show it - else dont
還不夠完善作爲其發送到主屏幕第一次這樣對所有用戶
雖然您的應用程序可以檢查是否爲預期的接收者和當前登錄的用戶之間的匹配通知;當應用程序處於後臺或根本不在運行狀態時,以前註冊的令牌通知仍會到達手機/平板電腦,並根據設置顯示爲橫幅或警報彈出窗口。我認爲最終你的服務器必須知道用戶什麼時候註銷(顯式地,超時或其他人登錄),並且不要爲該用戶發送通知,直到他們再次登錄。 –