Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.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
为什么我';我在iOS 9上收到重复的推送通知?_Ios_Apple Push Notifications - Fatal编程技术网

为什么我';我在iOS 9上收到重复的推送通知?

为什么我';我在iOS 9上收到重复的推送通知?,ios,apple-push-notifications,Ios,Apple Push Notifications,我在iOS 9中两次收到相同的推送通知,但在iOS 8中工作正常 将iOS版本更新到9.1、9.2后,问题仍然存在。 每次卸载和重新安装应用程序时,应用程序都会生成新的设备令牌 我找到了一个解决方案,建议将最新的设备令牌id与用户一起标记,并删除所有以前标记的设备令牌,但我希望我的用户从多个设备(如iPad和iPhone)登录应用程序,因此我无法遵循该解决方案 有任何可能的解决方案/提示来处理这个问题吗?我认为您应该使用keychain来存储或更新设备令牌。卸载应用程序时无法删除该应用程序。如何

我在iOS 9中两次收到相同的推送通知,但在iOS 8中工作正常

将iOS版本更新到9.1、9.2后,问题仍然存在。 每次卸载和重新安装应用程序时,应用程序都会生成新的设备令牌

我找到了一个解决方案,建议将最新的设备令牌id与用户一起标记,并删除所有以前标记的设备令牌,但我希望我的用户从多个设备(如iPad和iPhone)登录应用程序,因此我无法遵循该解决方案


有任何可能的解决方案/提示来处理这个问题吗?

我认为您应该使用keychain来存储或更新设备令牌。卸载应用程序时无法删除该应用程序。

如何帮助我在具有相同用户详细信息的不同设备上使用相同的应用程序?例如:前端:在iphone中,应用程序将存储iphone的设备令牌。在ipad中,它将存储ipad的设备代币。服务器端:用户A您存储2记录iphone:user_id和iphone的设备_令牌ipad:user_id和ipad的设备_令牌更新新设备令牌时。在API参数中,应传递旧设备令牌。如果旧设备令牌=null=>它意味着新安装=>添加新设备令牌,否则您将更新新设备令牌我已经完成了我的应用程序的多个安装,因此使用此过程可能会限制某些当前用户使用“nil”值来获取应用程序通知,如果用户限制在此设备中使用应用程序的密钥链,该怎么办??