我的 iPhone 应用程序可以注册以接收用于其他应用程序的推送通知吗?
Posted
技术标签:
【中文标题】我的 iPhone 应用程序可以注册以接收用于其他应用程序的推送通知吗?【英文标题】:Can my iPhone app register to receive push notifications meant for another app? 【发布时间】:2009-08-18 03:39:36 【问题描述】:这可能是一个非常基本的问题,但在这里。我开发了一个 iPhone 应用程序,它是一个流行的 web 应用程序的第三方客户端。这个网络应用程序有它自己的 iPhone 应用程序,它可以向其发布推送通知。我的应用程序是否可以注册以接收由 webapp 发送并用于 webapp 的本机 iPhone 应用程序的推送通知?或者我怀疑这是否被证书魔术所阻止?
【问题讨论】:
我会查看推送通知示例代码。寻找作为注册一部分通过的证书。我认为如果您的应用程序在他们的服务器上注册,它也会收到推送。我的怀疑不是它需要证书,而是您实际上是在应用程序供应商的推送服务器上注册的。他们可能不喜欢您的应用程序,或者您的应用程序可能不被允许这样做。 【参考方案1】:Apple 允许您拥有具有以下格式的通用应用 ID 的应用:
12345678.*
或格式为显式的应用 ID:
12345678.com.myCompanyName.myAppName
但是,它们只允许具有显式应用 ID 的应用注册 APN(Apple 推送通知)服务。因此,不可能有多个特定的 iPhone 应用程序接收相同的通知。
正如 Farcaller 所说,这不是技术限制,而是强加的限制。
希望有帮助
【讨论】:
【参考方案2】:从技术角度来看,您可以使用设备令牌在另一台服务器上注册。您只需要知道在哪里注册以及它使用什么协议。您仍然无法接收通知,因为它们是根据应用程序 ID 路由的,您无法模仿。
【讨论】:
以上是关于我的 iPhone 应用程序可以注册以接收用于其他应用程序的推送通知吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有注册 Swift iPhone 应用程序的情况下保护数据