【发布时间】:2012-09-11 06:50:00
【问题描述】:
我正在开发一种推送架构,该架构需要支持允许多用户使用的应用程序。这意味着多个用户可以使用他们的凭据登录应用程序。我遇到的问题是,如果用户 A 允许推送通知,然后注销,然后用户 B 登录并开始获取用户 A 的推送通知,该怎么办?
处理此类事情的最佳做法是什么?我的一个想法是你可以记住最后一个登录的用户,并且只向“登录”用户显示推送通知。您必须在消息有效负载中发送某种用户上下文,以便可以根据登录用户对其进行检查。然而,这感觉有点时髦。
还有其他人遇到过这个吗?这似乎是一个非常相关的问题,尤其是对于家庭倾向于共享设备的平板电脑。
【问题讨论】:
-
虽然您的应用程序可以检查是否通知预期收件人和当前登录用户之间的匹配;当应用程序在后台或根本没有运行时,先前注册令牌的通知仍将到达手机/平板电脑,并根据设置显示为横幅或警报弹出窗口。我认为最终您的服务器必须知道用户何时注销(明确地,或在超时后,或其他人登录时),并且在该用户再次登录之前不发送通知。
标签: push-notification push apple-push-notifications google-cloud-messaging