使用内容可用推送通知更新iOS应用

时间:2015-04-30 14:29:22

标签: ios xcode push-notification apple-push-notifications

我正在构建一个可供同一用户跨多个设备使用的应用。每当用户在一台设备上更新首选项时,我希望更改能够通过应用程序传播到所有设备,无论它们位于前台还是后台。我可以使用推送通知{aps: {content-available: 1}}有效负载实现此目的吗? 对哪类应用程序可以使用此限制?

由于

1 个答案:

答案 0 :(得分:2)

对于应用类别没有限制,您只需在xcode项目中实施正确的后台模式即可。

您可以使用可用的内容,它适用于应用程序何时可以获得新信息,并且您希望在用户打开应用程序之前在本地更新它,以便更容易获得。这是该功能的完美用例。

From Apple:

  

aps词典还可以包含content-available属性。值为1的content-available属性允许远程通知充当“静默”通知。当无声通知到达时,iOS会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。用户不会被告知由静默通知产生的新信息或更改信息,但他们可以在下次打开您的应用时找到相关信息。

编辑:有一点需要注意,不要仅通过推送通知更新首选项更新,因为它们不是100%可靠。在打开应用程序时也可以更新信息,以便确保他们得到它。