所以我正在运行 Swift应用程序并使用Parse来处理我的推送通知.到目前为止,一切都按预期工作. 我通过推送通知发送JSON对象,并从收到的数据更新本地数组.我通过应用程序处理数据:did
我通过推送通知发送JSON对象,并从收到的数据更新本地数组.我通过应用程序处理数据:didReceiveRemoteNotification并通过userInfo发送字典.
当应用程序在前台打开时,这非常有效.当应用程序在后台并且用户在横幅中显示推送通知时,它也可以正常工作.
根据应用程序处理JSON对象:didReceiveRemoteNotification代码.
但是,当用户未打开通知时,application:didReceiveRemoteNotification不会运行,并且我的本地数组不会更新.
如何确保每次发送通知时都会处理JSON对象并相应地更新我的本地数组?
这通常是不正确的方法,您不应该依赖推送通知,用户可能会关闭它们或由于某些原因它们可能无法交付.相反,您应该始终从服务器获取新数据.阅读 Apple Push Notification Service Guide:Important: Delivery of notifications is a “best effort”, not guaranteed. It is not intended to deliver data to your app, only to notify the user that there is new data available