iphone是如何通过apn从mysql接收数据的?


How is the way that iphone received data from mysql with APNs?

我是iphone开发的新手,我想知道iphone可以接收实时数据的方式,我的意思是当数据插入mysql数据库并立即可以在iphone上接收它并通过Apple推送通知服务将最近的数据更新到tableview

如果应用程序未激活,则不可能仅通过推送通知同步数据。当应用程序处于非活动状态时,你不能执行任何代码。

但是还有其他方法:

1)当用户点击推送通知横幅时,您的应用程序启动。然后你就可以同步了。这是最直接的方法,你也不会被应用评论者惹上麻烦。

2)报摊-你可以使用推送通知发送内容更新到报摊。你的应用程序将在后台被唤醒以下载任何内容更新,但你每天只允许这样做一次。你的应用需要支持自动更新订阅。

3)如果你的应用程序使用任何可用的后台模式(例如连续位置更新)在后台运行,那么应用程序委托的didReceiveRemoteNotification在收到推送时被调用。你可以在这里同步。但你必须有一个很好的理由来使用这些后台模式,而不仅仅是为了让应用保持活跃。