Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.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_Xcode_Swift_Push Notification_Weather - Fatal编程技术网

Ios 快速推送通知

Ios 快速推送通知,ios,xcode,swift,push-notification,weather,Ios,Xcode,Swift,Push Notification,Weather,我希望能够使用推送通知,但不能从服务器获取数据。相反,我希望它可以作为我的天气应用程序的更新方法,这样即使在应用程序关闭时也可以获取新数据。是否可能伪造推送通知 如果通知不包含任何文本,则可以向用户发送未显示的通知。这些不是“假”通知,而是通知 但是应用程序只有在启动时才会收到它们(并且如果用户允许通知)。 另一个问题是,有效负载大小在通知中受到限制,因此您无法使用它对应用程序进行完整更新 通常情况下,通知用于通知客户他需要更新,并最终给出新内容的“摘要”,以便向用户提供快速反馈。将以下代码添加

我希望能够使用推送通知,但不能从服务器获取数据。相反,我希望它可以作为我的天气应用程序的更新方法,这样即使在应用程序关闭时也可以获取新数据。是否可能伪造推送通知

如果通知不包含任何文本,则可以向用户发送未显示的通知。这些不是“假”通知,而是通知

但是应用程序只有在启动时才会收到它们(并且如果用户允许通知)。 另一个问题是,有效负载大小在通知中受到限制,因此您无法使用它对应用程序进行完整更新


通常情况下,通知用于通知客户他需要更新,并最终给出新内容的“摘要”,以便向用户提供快速反馈。

将以下代码添加到您的Info.plist文件中:

<key>UIBackgroundModes</key>
<array>
    <string>remote-notification</string>
</array>
看起来是这样的:

aps: { 
(…)
content-available: 1,
(…)
}

带有此标志的推送通知将保持沉默(用户将看不到通知),iOS将为您的应用程序提供大约30秒的时间来下载新内容/更新自身。它是专为您的用例而设计的。

好的,但在应用程序关闭时,我如何更新数据?您不能。但你为什么要这么做?您的应用程序已关闭,用户无法看到它。你的应用程序需要更新信息的唯一时刻就是它打开的时候。我有一个today小部件和Apple watch。所以我希望它每小时更新一次。
aps: { 
(…)
content-available: 1,
(…)
}