如何在iPhone上处理iPad上的iOS推送通知无效?

Eri*_*ich 3 objective-c push-notification apple-push-notifications nsnotificationcenter ios

假设用户的iPhone和iPad上有消息应用程序.他们从服务器收到新消息,因此会向其设备发送推送通知.现在,用户拿起他们的iPhone并读取在通知中心等待的消息.我现在如何从iPad上删除通知中心(以及应用程序徽章编号)的邮件,因为它已被阅读?

Era*_*ran 8

当用户在iPhone上阅读消息时(可能是在点击应用程序的通知或启动图标后),您可以在服务器上执行一些API调用以通知用户阅读该消息.

如果您在服务器中为每个用户维护属于该用户的所有设备的设备令牌列表,您可以向徽章计数为0的所有设备发送推送通知.这将清除iPad上的徽章编号(以及任何属于该用户的其他设备).不过,我不确定它是否会从iPad的通知中心删除该消息.

  • 从粗略的测试,似乎这确实有效.如果您发送带有"badge"的后续推送通知:0`,并省略"alert"和"sound"字段,则会从锁定屏幕和应用程序图标中清除通知! (5认同)