我有一个用Expo完成的React本机消息应用程序。我有通知可以使用,但是问题是每条消息都是单独的通知。
我想对同一个人发送的通知进行分组。目前,我有:
[Notification]
John - Hey, how are you?
[Notification]
John - Long time no see!
,我希望它们在收到第二条消息时合并为一个,例如:
[Notification]
John |
Hey, how are you?
Long time to see!
我可能会缺少一些东西,因为我找不到其他人对这种通用功能感到好奇。
我用于从后端(python)发送通知的代码:
headers = {
'Accept': 'application/json',
'Accept-encoding': 'gzip, deflate',
'Content-Type': 'application/json',
}
session.post(
"https://exp.host/--/api/v2/push/send",
json = {
"to": expo_token,
"title": username,
"body": message_content,
},
headers=headers
)
答案 0 :(得分:0)
在 iOS 中,您应该使用 apns-collapse-id
https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns
用于将多个通知合并为一个标识符的标识符 通知用户。通常,每个通知请求都会导致 新的通知将显示在用户的设备上。发送时 相同的通知不止一次,在此使用相同的值 标头以合并请求。该密钥的值不能超过 64个字节。
更新
要使用折叠功能,您可以将Notifications其他服务使用。支持折叠和原生响应-例如
https://documentation.onesignal.com/docs/how-notifications-work#section-notification-collapsing