對於我正在使用的應用程序,我需要集成Google Cloud Messaging。在玩過一些不同的例子之後,我能夠發送和接收關於我的設計的通知。
但是,我遇到了一個有趣的情況。據我所知(如果我錯了,請糾正我),registration_id是每個設備和每個應用程序發出的。GCM:僅針對當前用戶登錄的應用程序發送通知
我正在使用的應用程序支持登錄功能。當應用程序安裝並且用戶第一次登錄(讓它成爲「UserA」)時,我向GCM請求registration_id,然後將它發送到我的服務器。
現在設想UserA註銷並將其設備登錄到某個UserB。換句話說,UserB使用UserA的設備登錄。
問題是,如果UserA同時收到通知,UserB將能夠攔截它。如果UserB收到通知,他將無法收到通知。
這似乎很正常,因爲registration_id是每個設備和每個應用程序,但它對我的情況似乎並不合理。
所以我問我是否有辦法讓registration_id取決於某些用戶ID(除了設備和應用程序)?或者我怎麼能讓登錄的用戶只接收他自己的通知?
[GCM與登錄系統]可能的重複(http://stackoverflow.com/questions/15946586/gcm-with-login-system) – Eran