gpt4 book ai didi

ios - Swift 编辑 MSMessage URL 数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:59:35 28 4
gpt4 key购买 nike

主要问题 - 如何检查 MSMessage 是否已被收件人打开?

我有一个 iMessage 扩展,用户可以在其中向收件人发送 MSMessage。收到消息后,收件人应该能够打开它并阅读发件人发送的内容(从 URL 中提取消息)。

但是,在阅读一次后(即关闭扩展时),此后打开消息时会告诉他们他们已经阅读了该消息。

如何保存信息(最有可能在 URL 中)以便应用程序可以查看它是否已被收件人打开过一次?

需要考虑的事项:我看到了一些关于能够使消息过期并完全消失的信息,但听起来用户可以选择保存。如果有一种方法可以自动删除消息,那也行

这是我编码到消息 URL 中的信息:

    var queryItems: [URLQueryItem] = []
let plain: URLQueryItem = URLQueryItem(name: "plainText", value: msgData.plainText)
let msg: URLQueryItem = URLQueryItem(name: "message", value: msgData.message)
let read: URLQueryItem = URLQueryItem(name: "read", value: "false")
queryItems.append(read)
queryItems.append(plain)
queryItems.append(msg)
var components = URLComponents()
components.queryItems = queryItems
message.url = components.url!

最佳答案

我想出的处理这类事情的唯一可靠方法是将状态保存在本地数据库 (Realm) 中,其中消息提供持久 key 。

我相当确定您不能在收到消息时将数据推回 url 字段。它只有在创建新的时才可写。

关于ios - Swift 编辑 MSMessage URL 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55113561/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com