Ios 没有Apple服务器的Apple推送通知

Ios 没有Apple服务器的Apple推送通知,ios,objective-c,ios7,push-notification,apple-push-notifications,Ios,Objective C,Ios7,Push Notification,Apple Push Notifications,有没有可能在不使用苹果服务器的情况下向iOS客户端发送推送通知 另一方面,是否可以推送整个文件?!比如XML文件,或者你可以直接推送文本消息 还有一个问题,有没有办法将xml文件远程推送到iOS客户端 您只需推送文本消息、声音(实际上是告诉系统在推送时播放特定的声音,而不是实际的声音文件)。所有这些信息都以json格式(推送通知有效负载)传输,最大大小为256字节,如果不使用Apple推送通知系统(apns),就无法实现 关于第二个问题,您可以使用http请求/响应将xml文件推送到您的应用程序

有没有可能在不使用苹果服务器的情况下向iOS客户端发送推送通知

另一方面,是否可以推送整个文件?!比如XML文件,或者你可以直接推送文本消息


还有一个问题,有没有办法将xml文件远程推送到iOS客户端

您只需推送文本消息、声音(实际上是告诉系统在推送时播放特定的声音,而不是实际的声音文件)。所有这些信息都以json格式(推送通知有效负载)传输,最大大小为256字节,如果不使用Apple推送通知系统(apns),就无法实现


关于第二个问题,您可以使用http请求/响应将xml文件推送到您的应用程序中(当您的应用程序正在运行时,而不是推送通知)。

对不起,不,这是不可能的。对于推送通知,提供商需要将通知发送到APNS(Apple推送通知服务),APNS将通知发送到正确的设备

其工作原理如下:

您也无法仅发送文本、声音等形式的通知,因此无法通过推送通知发送XML文件

但是,如果您通过推送通知通知用户有可用文件,然后在应用程序打开时下载,则可以这样做


查看有关推送通知的更多信息

不可能,不可能。您是否阅读了推送通知文档?!如果应用程序通过VOIP使用套接字编程在后台运行,则可以执行此操作。但是如果应用程序没有运行(前台或后台),你将一无所获。@Bhumeshwerkatre你回答了哪个问题?@chrizstone他回答了推送通知,没有苹果的服务器,你肯定不能发送推送通知。所以我只有在启动应用程序时才能收到xml文件?!确切地或者当你的应用程序出现在前台时。抱歉,但由于ios7不是这样。在ios7中,即使应用程序根本没有运行,您也可以在后台执行netrequests。您可以使用APN唤醒应用程序,然后执行bgQueues从服务器获取数据,而无需任何用户端操作。@Visualization当应用程序位于后台时,您执行此操作的时间非常有限,并且不是通过推送通知完成的。您讨论的是后台获取,但问题是如何通过推送传输xml文件。后台获取仅在应用程序在后台运行时起作用,推送即使应用程序被完全杀死也起作用。这是完全不同的情况,尼科斯是对的!如果应用程序已完全关闭,则无法从后台获取任何内容!但是有没有可能把Safari作为后台抓取呢?!例如,我的应用程序正在后台运行,我可以在收到推送时启动Safari吗?!