在我的测试中,我发现如果用户删除了应用程序,然后再次安装它,则会创建一个新安装。这是预期的。
但是,旧的安装永远不会从Parse控制台中删除。此外,旧设备令牌仍然有效,因为我最终得到重复的推送通知。
当我从Parse控制台手动删除旧的安装时,我不会收到重复的推送通知。
根据Parse的Hector,这不应该是:删除应用程序时,属于它的任何推送设备令牌都将失效,并且安装对象将被删除。
这里发生了什么?这适用于其他人吗?
答案 0 :(得分:1)
当用户从他们的设备中删除您的应用时,您无法知道此类操作已发生,除非尝试向该设备发送推送通知以使您的应用失败,这意味着该用户已删除您的应用。 Apple提供名为The Feedback service的服务来监控已删除的应用,推送提供商将使用此服务来确定是否已删除应用。 Parse在幕后定期查询,以确定哪些设备令牌无效。然而,在iOS9之后,人们面临着在删除应用程序后发送重复推送通知的问题。请参阅:https://forums.developer.apple.com/message/88709
如果您的应用仅向已注册的用户发送推送通知,并且只要您可以容忍将应用安装在一台设备上,则可以通过确保每个用户只关联一条安装记录来解决此问题。一般来说,我认为您所面临的情况并非经常出现在用户在短时间内删除并重新安装应用程序的现实世界中。
答案 1 :(得分:0)
在安装记录的缓存,重复记录和孤立记录之间,似乎重新编写了安装记录过程。
我必须在配置中创建一个手动设置,以便通过安装记录关闭 安全和自动检查。它不是。期。所以我面临着不得不向用户添加管理员频道以允许他们联系,表达问题的实例,然后我可以手动设置配置设置让代码说“好”,你可以通过现在桥#34;然后继续。
不是非常开发友好。