【发布时间】:2017-04-18 03:39:54
【问题描述】:
我正在尝试更新 iOS 10 上已发送的通知,这是一项新功能。我正在使用 api 调用通过 firebase 发送推送通知。
如果上线通知应该是“a is online” 如果 b 也上线通知的消息应更新为“a 和 b 在线” 如果 c 也上线通知的消息应更新为“a,b 和 c 在线” 等等..
我已经使用了这个问题的答案How can I removed previously delivered notifications when a new notification arrives with UNUserNotificationCenterDelegate in iOS 10?。 每当我的后端发送通知时,我都会在 willPresentNotification 中编写一个逻辑来获取所需的确切消息并更新现有的通知消息。
但它仅在应用程序处于前台或后台时才有效。如果应用程序被终止,那么前端就没有任何东西可以执行来更新通知消息。所以每次后端发送一个通知
我收到“a 在线”、“b 在线”和“c 在线”所有单独的通知。
那么,如何从后端获得所需的行为?我是否必须将我推送的通知的标识符保存在数据库中并使用它们远程更新消息? iOS是否甚至允许后端服务器从远程设备的通知中心获取通知详细信息?如果我们使用来自后端的标识符,它会相应地更新消息吗??
谢谢
【问题讨论】:
标签: ios objective-c push-notification apple-push-notifications ios10