在gcm中需要帮助,以便在从单个设备进行多次登录时发送通知


Need help in gcm in sending notifications when there are multiple logins from a single device

例如,有一个用户a最初登录到我的应用程序中。当他登录时,我将注册令牌存储在我的应用程序服务器中。因此,当他在线时,如果有人向他发送任何消息,消息就会到达应用程序服务器,并从该用户的数据库中获取注册令牌,并将请求发送到GCM服务器。

现在,问题是,如果用户注销,我将从数据库中删除注册令牌(这是因为我的应用程序支持多次登录)。因此,当用户离线时,假设该用户收到了另一条消息,则我的服务器中没有注册令牌。因此,在对GCM服务器的请求部分中,"to"将为空。

那么,当离线用户上线时,他将如何获得消息呢?有什么建议吗。。。?

我的应用程序有多个用户登录,我希望每个用户在任何设备上上网时都能收到通知(就像facebook一样),假设他们注销时收到了消息。

如何做到这一点?

最好的方法可能是在应用服务器上为脱机用户存储一个挂起的消息列表。在用户登录时添加一个方法,该方法可以轮询服务器以查找任何挂起的消息,然后发送这些消息。