Ios 我的iPhone应用能否注册以接收其他应用的推送通知?

Ios 我的iPhone应用能否注册以接收其他应用的推送通知?,ios,iphone,push-notification,Ios,Iphone,Push Notification,这可能是一个相当基本的问题,但问题来了。我开发了一个iPhone应用程序,它是一个流行Web应用程序的第三方客户端。此Web应用程序有自己的iPhone应用程序,可向其发布推送通知。我的应用程序是否可以注册以接收由webapp发送并用于webapp本机iPhone应用程序的推送通知?或者,正如我所怀疑的那样,证书魔术阻止了这一点?从技术角度来看,您可以使用设备令牌在另一台服务器上注册。你只需要知道,在哪里注册,它使用什么协议。但是,您仍然无法接收通知,因为它们的路由取决于应用程序id,您无法模仿

这可能是一个相当基本的问题,但问题来了。我开发了一个iPhone应用程序,它是一个流行Web应用程序的第三方客户端。此Web应用程序有自己的iPhone应用程序,可向其发布推送通知。我的应用程序是否可以注册以接收由webapp发送并用于webapp本机iPhone应用程序的推送通知?或者,正如我所怀疑的那样,证书魔术阻止了这一点?

从技术角度来看,您可以使用设备令牌在另一台服务器上注册。你只需要知道,在哪里注册,它使用什么协议。但是,您仍然无法接收通知,因为它们的路由取决于应用程序id,您无法模仿。Apple允许您使用以下格式的通用应用程序id:

12345678.*
12345678.com.myCompanyName.myAppName
或以下格式的显式应用程序ID:

12345678.*
12345678.com.myCompanyName.myAppName
但是,它们只允许具有显式应用程序ID的应用程序注册APN(Apple推送通知)服务。因此,不可能有多个特定的iPhone应用程序收到相同的通知

正如Farcaller所说,这不是技术限制,而是强加的限制


希望对我有所帮助

我将查看推送通知示例代码。查找作为注册的一部分通过的证书。我认为如果你的应用程序在他们的服务器上注册,它也会收到推送。我的怀疑不是它需要证书,而是您实际上向应用程序供应商的推送服务器注册了。他们可能不喜欢您的应用程序,或者您的应用程序可能不被允许这样做。