我正在为我的应用程序使用apns通知,为此,我将apns设备令牌存储在我的sql数据库中。
问题在于,每次用户删除或安装应用程序时,它都会生成一个新的设备令牌,并将其存储在数据库中,因为同一用户可以拥有多个设备,所以我无法为该用户更新令牌并获取新记录创建。这使同一设备和同一用户的许多记录成为可能。以后可能会导致性能问题。
请帮忙。如何解决为同一用户存储多个令牌的问题。
很抱歉回复晚,我们通过运行另一项作业来解决此问题,该作业用于删除数据库中存储的APNS令牌,而不是最新的。
我们的数据库为每个用户和每个设备存储了APNS令牌。取决于这些独特性。只有每个设备的最新令牌都保留在数据库中,以防止同一设备上的多个通知。
另一种解决方案是使用翻转(插入或更新),如果任何设备已经具有令牌,则使用新令牌或插入令牌更新令牌。
我认为IOS应该提供可靠的API来处理此问题。当前的删除令牌API不可靠。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句