我们能否在不使用APNs的情况下推送通知?

8

我想知道是否可以直接从我的第三方服务器向我的Intranet(Wi-Fi)设备推送通知? 我已经成功地通过APNs将通知推送到设备上,但我的要求是在不使用任何外部服务的情况下实现相同的功能。假设我的服务器和设备连接到一个Intranet,我需要检测设备在Intranet中的可用性并直接发送通知。有什么想法吗?谢谢。

1个回答

8
好的,如果——听起来是这样的——你正在开发一个不需要通过App Store的企业应用程序,那么你可以使用iOS 4多任务API来模仿APNS的工作方式。基本上,你需要将你的应用程序注册为通过UIBackgroundModes Info.plist键提供VoIP服务,这样系统就会自动启动它并在后台保持运行状态,然后让应用程序通过持久的IP连接打开到你的服务器,通过这个连接你可以发送任何通知包。从那里开始,应用程序当然可以使用UILocalNotification来提示用户通知。
请注意,如果你必须通过App Store,大部分内容都是无效的,除非你的应用程序实际上要提供VoIP服务。但是,由于你提到了使用内部网络,我假设你将开发一些内部应用程序,并且是企业开发者计划的成员,该计划允许你跳过整个App Store流程并自由使用SDK。

我不理解以下内容如何与我的服务器建立VoIP连接,你能否建议任何教程链接或苹果文档供我参考。"没有什么可以阻止您使用iOS 4多任务API来模仿APNS的工作方式。基本上,您的方法是通过UIBackgroundModes将您的应用程序注册为提供VoIP服务的应用程序"。 - pradeepa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接