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,
(…)
}