碰到的问题是:在程序被杀死的情况下,设备收到推送时持续的响铃

解决方案 »

  1.   

    苹果的远程推送和你的程序是否被杀死没关系,只要你程序运行过,注册了远程推送服务,无论应用是否被杀死都会收到远程推送的消息,除非用户在系统设置那关闭了推送服务.你收到两条相同apns推送的消息和你这边没有关系,推送应该是由你们的服务器端发起的,然后由苹果的apns服务器进行推送,所以你应该让你们的后端人员检查一下代码,是否发送了两次相同的消息.还有另外一种情况,就是你收到两条相同消息的设备是你用来测试的,在你通过xcode运行到你手机上进行测试的时候,这个由xcode生成的app一样会注册一个远程推送服务.然后你用同一个手机从app store那又下载了一次你们的应用,这时候又会再次注册一个远程推送服务,这两次注册的device token是不同的,你们的服务器那无法识别出是同一个设备,只会当作两个设备分别进行推送,这就会造成你一个手机收到两条相同的推送消息.