Ios 是否仍有保存推送通知的方法?

Ios 是否仍有保存推送通知的方法?,ios,swift,parse-platform,push-notification,Ios,Swift,Parse Platform,Push Notification,当用户a向用户b发送推送通知时,用户b将收到该通知,但一旦他们单击该通知,该通知的有效负载就消失了。相反,当用户b打开通知时,通知中的有效负载将被保存以进行解析,因此他可以查看发送给他的所有通知。这就像一个通知历史记录。下面是我发送通知的代码。我需要关于如何在这些通知中保存有效负载的帮助,以便用户可以查看通知历史记录 func pushNotifications(){ let userQuery: PFQuery = PFUser.query()! userQuery.whe

当用户a向用户b发送推送通知时,用户b将收到该通知,但一旦他们单击该通知,该通知的有效负载就消失了。相反,当用户b打开通知时,通知中的有效负载将被保存以进行解析,因此他可以查看发送给他的所有通知。这就像一个通知历史记录。下面是我发送通知的代码。我需要关于如何在这些通知中保存有效负载的帮助,以便用户可以查看通知历史记录

func pushNotifications(){


    let userQuery: PFQuery = PFUser.query()!
    userQuery.whereKey("objectId", containedIn: Array(setOfSelectedFriends)) 

    let pushQuery: PFQuery = PFInstallation.query()!
    pushQuery.whereKey("user", matchesQuery: userQuery)

    let push = PFPush()
    push.setQuery(pushQuery)
    push.setMessage("\(username!) wants you to meet them at \(location!)")

    push.sendPushInBackgroundWithBlock {
        success, error in

        if success {
            print("The push succeeded.")
        } else {
            print("The push failed.")
        }
    }

}

您可能应该以另一种方式进行,制作一个表,在其中保存新的“MeetingInvests”,并且每当添加新条目时,都会向相应的用户发送推送通知

使推送通知成为实际新条目的副作用。不要使条目成为推送通知的副作用

这也将为您省去处理丢失的通知的麻烦-可能接收用户打开应用程序,然后某个程序崩溃,您的推送通知和所有连接的数据都将丢失


更详细一点:为位置创建一列,一列为“请求”用户,一列为“合作伙伴”。在代码中,将currentUser设置为请求用户,将partner设置为。。。好。。。搭档。然后在客户端设备或服务器上创建推送消息。在这两种情况下,都将推送消息发送给“合作伙伴”。

好的,是的,我认为这是一种更好的方法。在解析端,我将如何构造类?就像那些条目一样。假设用户a想给用户b发送一条“消息”,说在x地点见我。我将如何构造该类,以便当用户a发送该类时,它将显示在用户b的设备上。@stackerleet我包含了一个关于该类的小段落。