关于xcode:删除应用程序后,解析设备令牌仍然有效

 2021-04-09 

Parse Device Token still valid after app is deleted

在测试中,我发现如果用户删除该应用程序,然后再次安装它,则会创建一个新的安装。这是预期的。

但是,永远不会从Parse控制台中删除旧的安装。此外,旧设备令牌仍然有效,因为我最终收到重复的推送通知。

当我从Parse控制台中手动删除旧的Installation时,不会收到重复的推送通知。

根据Parse中的Hector,这不应该是:删除应用程序时,属于该应用程序的所有推送设备令牌都将失效,并且删除安装对象。

https://www.parse.com/questions/how-to-cancel-the-channel-when-the-user-delete-the-application-from-the-device

这是怎么回事?这对其他人有用吗?


当用户从其设备上删除您的应用程序时,除非您尝试为该应用程序向该设备发送"推送"通知失败,否则您就无法知道已采取了此类操作,这意味着该用户已删除了您的应用程序。 Apple提供了一项名为"反馈"服务的服务,以监视已删除的应用程序,而Push提供程序将使用此服务来确定是否已删除应用程序。解析器会定期在后台查询此信息,以确定哪些设备令牌无效。但是,似乎在iOS9之后,人们在删除应用程序后会遇到发送重复的推送通知的问题。参见:https://forums.developer.apple.com/message/88709

如果您的应用仅向已注册的用户发送推送通知,并且只要您可以容忍将您的应用安装在一个设备上,则可以通过确保每个用户仅关联一个安装记录来解决此问题。通常,我认为您所面对的情况在现实世界中不会发生,因为在现实世界中,用户会在短时间内删除并重新安装该应用程序。


在安装记录的缓存,重复记录和孤立记录之间,似乎重新编写了安装记录过程。

我必须在config中创建一个手动设置,以便通过安装记录关闭应该安全且自动的检查。它不是。时期。因此,我不得不向用户添加一个管理频道,以允许他们与他们联系,表达问题的实例,然后我可以手动设置配置设置,让代码说"好,您现在可以通过网桥了"",然后继续。

不是非常友好的开发者。