使用带有 iOS 15 个通信通知的群组图标

Using a group icon with iOS 15 communication notifications

我已按照 this great Gist 中的说明进行操作,使 INSendMessageIntent 能够在 iOS 15 上显示用户的个人资料图片。效果很好。

但是,我不知道如何获取要显示的群消息的图像。

我无法让它同时显示群组名称和图标。如果我不在 recipients 中将群组作为 INPerson 提供,那么 speakableGroupName 将不会出现在通知 UI 中。但是群组 INPerson 上的 INImage 永远不会显示,当我这样做时发件人的图像也不会显示。

iMessage 似乎显示群组图标和群组名称,因此 API.

似乎可行

我 运行 遇到了同样的问题, 给了我完成这项工作的想法。您至少需要传递 2 个收件人(我使用的是当前用户和发件人),然后这样做就可以了!

// Swift
sendMessageIntent.setImage(image, forParameterNamed: \.speakableGroupName)

// Objective-C
[sendMessageIntent setImage:image forParameterNamed:"speakableGroupName"];