Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse.com:我们可以阻止android在安装更新的应用程序时创建新的安装记录吗?_Android_Push Notification_Parse Platform - Fatal编程技术网

Parse.com:我们可以阻止android在安装更新的应用程序时创建新的安装记录吗?

Parse.com:我们可以阻止android在安装更新的应用程序时创建新的安装记录吗?,android,push-notification,parse-platform,Android,Push Notification,Parse Platform,我正在android中使用解析推送通知。我面临一个问题 我将应用程序安装在移动设备上,并在安装表中创建安装记录。然后我卸载当前应用并重新安装。将创建新的安装记录。现在我在设备上发送通知 那么,将发送多少安装记录(已注册设备)通知 如果在两条记录上发送通知,则发送的一条以上通知无效,因为使用此记录注册的应用程序未安装 那么,当我重新安装应用程序时,如何从安装中删除以前的记录 iOS没有创建新的安装记录,但android正在创建。Parse不计算针对已卸载设备的推送。所以别担心。它已经死了。我想没有

我正在android中使用解析推送通知。我面临一个问题

我将应用程序安装在移动设备上,并在安装表中创建安装记录。然后我卸载当前应用并重新安装。将创建新的安装记录。现在我在设备上发送通知

那么,将发送多少安装记录(已注册设备)通知

如果在两条记录上发送通知,则发送的一条以上通知无效,因为使用此记录注册的应用程序未安装

那么,当我重新安装应用程序时,如何从安装中删除以前的记录


iOS没有创建新的安装记录,但android正在创建。

Parse不计算针对已卸载设备的推送。所以别担心。它已经死了。我想没有办法删除安装。

有办法删除未使用的安装。您可以使用云代码来执行此操作,下面是一个示例:

有更多的人问类似的问题,看看:

当你在苹果设备上安装应用程序时,它使用相同的设备ID,这是苹果的一项功能

当你在Android设备上安装应用程序时,它会创建一个deviceId,如果你卸载并再次安装,它会创建另一个deviceId(为什么?我不知道。你可以找到更多信息:)

最后,有人显然用云代码解决了android的这个问题


另一种解决方案是在非活动用户删除其安装期间搜索非活动用户。我建议在不使用的90天后删除安装。

每个设备的安装ID都是唯一的。因此,您可以使用installationId查询现有记录。通过这种方式,您可以删除它们,也可以不创建新的。