我们可以在不使用APN的情况下推送通知吗?

时间:2011-05-10 04:30:05

标签: iphone apple-push-notifications server-push

是否可以将来自我的第三方服务器的通知直接推送到Intranet(Wi-Fi)中的设备?我已经实现了在APN的帮助下将通知推送到设备,但是我要求在不使用任何外部服务的情况下实现相同的服务,比如我的服务器和我的设备连接到Intranet,我需要检测设备的可用性内联网并直接发送通知。任何的想法??提前致谢

1 个答案:

答案 0 :(得分:7)

嗯,如果 - 听起来 - 你正在开发一个不必通过App Store的企业应用程序,没有什么可以阻止你使用iOS 4多任务API来模仿APNS的工作方式。基本上你如何处理它是通过UIBackgroundModes Info.plist键注册你的应用程序提供VoIP服务 - 所以系统自动启动它并让它在后台运行 - 然后让应用程序打开一个持久性与服务器的IP连接,通过它可以发送任何您喜欢的通知包。从那里,应用程序当然可以使用UILocalNotification来提醒用户该通知。

请注意,如果您必须通过App Store,大部分内容都无效,除非您的应用实际上要提供VoIP服务。但是,既然你提到使用内部网,我假设你将在内部开发一些东西,并且是enterprise developer program的成员,它允许你跳过整个App Store并自由使用SDK。