【问题标题】:IOS PushNotification multiuser appIOS推送通知多用户应用
【发布时间】:2018-07-04 05:27:13
【问题描述】:

我想开发一个带有推送通知的多用户 IOS 应用程序,每个用户都会收到与其帐户相关的不同通知。我的问题是,当另一个用户登录时是否可以产生差异,以前的用户可以在注销时取消订阅或取消注册接收他的通知吗?请给我一些例子。非常感谢!

【问题讨论】:

  • 您是否阅读过有关 Apple Push Notificaiton 及其工作原理的信息?通过使用 UDID,您可以区分用户并从服务器发送通知

标签: ios swift apple-push-notifications apn


【解决方案1】:

我将成为您的服务器,它将配置有效负载并将其发送到 APNS,以便将推送通知发送到用户设备。此外,在应用程序完成首次启动之前,应将其配置为注册推送通知。注册后,您将获得设备令牌,该令牌将用于向特定设备发送通知。

  1. 获取设备令牌。
  2. 在用户登录时发送服务器、用户 ID 和设备令牌。
  3. 当用户注销时,发送服务器、设备令牌和用户ID nil(您可以使用任何您想要的作为设备端和服务器之间的合同,以通知没有用户在此设备上登录)。
  4. 重复步骤 2

【讨论】:

  • 谢谢。我还有一个问题。当用户想要退出,而应用程序处于离线状态时会发生什么?
  • 取决于用例。如果有一些敏感信息,那么在服务器响应到来之前,您不允许用户注销。在其他情况下,您可以允许用户注销并在互联网恢复时发送此信息。无论如何,在多用户应用程序中,登录和注销将取决于服务器,当新用户登录时,您必须从服务器获取相关数据并删除旧用户的数据。所以你的用例必须连接互联网(我想是这样..)
  • 通知是敏感的。是否可以在用户注销且没有 Internet 连接时禁用在本地接收通知,并在其他用户成功登录时重新启用接收通知?
  • 我认为您应该阅读通知,因为我不确定它们是否是您提议的理想解决方案.....首先,如果没有互联网连接,它们将无法工作。其次,不应使用通知发送敏感信息,因为不能保证一定会收到通知。
  • @Mark 根据 Apple 指南,您永远不应该在通知中发送敏感信息,除非它已加密或在应用程序上下文之外没有意义。这是最简单的解决方案。理想的解决方案是使用 UserNotificationUI 框架来处理信息并根据该特定用户是否登录来显示,否则就丢弃它。 developer.apple.com/documentation/usernotificationsui
猜你喜欢
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 2012-05-12
  • 1970-01-01
  • 1970-01-01
  • 2018-12-23
  • 1970-01-01
  • 2014-12-31
相关资源
最近更新 更多