1

在通知服务延期的短时间内

- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler  

我可以修改除 userInfo 之外的UNMutableNotificationContent属性。获取userInfo字典的可变副本并对其进行更改和重新设置是行不通的。

4

2 回答 2

0

只需这样做:

斯威夫特 4:

bestAttemptContent?.userInfo.updateValue("someValue", forKey: "someKey")
于 2017-09-09T22:22:20.543 回答
0

我还没有找到任何关于此的文档。但是对我来说,当我尝试将我的自定义类型设置为 userInfo 字典中某个 kvp 的值时,它并没有成功。常规字符串工作得很好:

// works fine with an enum string raw value.
bestAttemptContent.userInfo["myEnumVariable"] = MyEnum.someCase.rawValue

// doesn't work.
// Only shows raw push, ignoring all changes done via notification extension.
bestAttemptContent.userInfo["myEnumVariable"] = MyEnum.someCase
于 2021-05-24T17:51:27.037 回答