【问题标题】:iOS Push Notifications: App as Provider?iOS 推送通知:应用程序作为提供者?
【发布时间】:2014-03-05 14:29:08
【问题描述】:

我了解让提供商与 Apple 的 Push Notification Server 对话的基本概念,然后 Apple 的 Push Notification Server 会将通知推送到手机。通常,提供程序是在与应用程序完全分离的某台机器上运行的应用程序服务器。

但是,我们目前没有单独的服务器,也不需要一个,因为目前一切都在应用内处理。 那么,我们有什么方法可以使用应用程序本身作为提供者将通知发送到 Apple 的服务器,进而发送到另一部手机?

基本概念:我们有一款游戏,当用户完成 70% 的关卡时,我们想通知他的竞争对手他即将完成游戏(或他已完成 100%)。

如果可能,这种方法是否存在安全问题?

附注该应用程序已经知道竞争对手是谁,因为它将他们显示在 UITableView 中。

【问题讨论】:

  • 我认为你应该尝试使用 PushApps,它是一个发送推送通知的平台,它为你管理与苹果通信的服务器端。它还具有“事件通知”选项,因此您可以从应用程序“直接”发送通知。 pushapps.mobi

标签: ios push-notification apple-push-notifications


【解决方案1】:

技术上是可以的。如果您将推送证书包含在您的应用程序中,并且您有办法将每个设备的设备令牌发送到可能需要推送到该设备的所有其他设备,您可以将通知直接从一台设备推送到另一台设备。

但是,在实践中,这需要频繁地打开和关闭与 APNS 服务器的许多连接(您需要为每台设备建立一个连接,并且每次设备失去网络连接时 - 这可能经常发生 - 您将拥有重新打开该连接),这可能会导致 Apple 阻止您的应用连接到他们的 APNS 服务器(因为他们会将其解释为 DDoS 攻击)。

因此,您应该使用服务器。

【讨论】:

  • 感谢 Eran 的澄清!我们将考虑使用像 Amazon SNS 这样的现有服务作为我们的服务器平台,这样我们就不必自己托管任何东西。
【解决方案2】:

对于这个问题的未来访问者:我们最终放弃了Amazon SNS,因为我们花了将近 8 个小时,无法让它按照我们想要的方式工作。相反,我们在大约 15 分钟内设置了 Parse Push,这正是我们想要做的,所以我绝对建议您看看。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多