当前位置 : 主页 > 手机开发 > ios >

如何处理未打开的推送通知(iOS,Swift)

来源:互联网 收集:自由互联 发布时间:2021-06-11
所以我正在运行 Swift应用程序并使用Parse来处理我的推送通知.到目前为止,一切都按预期工作. 我通过推送通知发送JSON对象,并从收到的数据更新本地数组.我通过应用程序处理数据:did
所以我正在运行 Swift应用程序并使用Parse来处理我的推送通知.到目前为止,一切都按预期工作.

我通过推送通知发送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

网友评论