Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从应用程序内部触发推送通知_Ios_Swift_Push Notification_Apple Push Notifications_Apn - Fatal编程技术网

Ios 从应用程序内部触发推送通知

Ios 从应用程序内部触发推送通知,ios,swift,push-notification,apple-push-notifications,apn,Ios,Swift,Push Notification,Apple Push Notifications,Apn,是否可以从应用程序本身内部触发推送通知 我需要构建一个函数,将远程文件与缓存文件进行比较,如果远程文件上有任何新内容,它将更新缓存并触发应用程序本身的推送通知 我想知道这是否可能?如果是这样,我将如何着手建造它 注意:缓存的文件将采用JSON格式。要做到这一点,您必须永久性地检查更新,这将耗尽用户的电池并消耗网络容量,因此设置服务器以实现此任务是一种方法 看起来有点像这样: 将设备的推送令牌发送到服务器并订阅对文件的更改 当远程文件更改时,在服务器上触发操作 使用步骤1中获得的推送令牌向订阅该文

是否可以从应用程序本身内部触发推送通知

我需要构建一个函数,将远程文件与缓存文件进行比较,如果远程文件上有任何新内容,它将更新缓存并触发应用程序本身的推送通知

我想知道这是否可能?如果是这样,我将如何着手建造它


注意:缓存的文件将采用JSON格式。

要做到这一点,您必须永久性地检查更新,这将耗尽用户的电池消耗网络容量,因此设置服务器以实现此任务是一种方法

看起来有点像这样:

  • 将设备的推送令牌发送到服务器并订阅对文件的更改
  • 当远程文件更改时,在服务器上触发操作
  • 使用步骤1中获得的推送令牌向订阅该文件的设备发送通知

  • 要了解推送通知如何工作的更多信息,您可以查看本教程。

    不,您不能这样做。只有服务器可以发送推送。在任何时候,您都可以调用Web服务来指示服务器在设备中发送推送通知,或者如果您想从设备本身发送推送通知,可以使用本地通知(UILocalNotification)。谢谢@Pyro Im使用UILocalNotification。但当我关闭应用程序时,它基本上停止工作。我想知道是否有一种方法可以使该功能保持运行,即使在应用程序关闭时也可以定期发送通知。@Kevina如果应用程序关闭时,该功能将停止,但是,如果您在应用程序中设置UILocalNotification特定时间,则即使您的应用程序是closed@Pyro我需要检查json响应的更新。我是否能够在每次发送UILocalNotification之前都这样做?还是将检查作为后台提取功能运行更好?@pi000我同意,我也希望这样做。但是客户端希望使用本地通知,而不是最初使用服务器,这就是我要求这样做的原因。