APNS和自定义消息 重复提示问题
现在我的APP要求应用既可以在应用接到通知,也能在应用外(后台或者被杀死的情况下)也能收到通知,所以后端同时给我发了APNS和JPUSH,这种情况下应用在后台或者被杀死的时候会受到APNS,然后应用启动时长连接连接成功JPUSH又发来了一次自定义消息,造成了重复提醒,这种情况该怎么处理呢?
我现在能想到的就是 在开启应用或者进入前台时从收到自定义消息的一秒内接收到的任何JPUSH发过来的自定义消息都不做处理。这是最简单的方法,但是可能会造成消息遗漏的问题。
最完美的解决方案当然是长连接连接成功就发自定义消息,断了就发APNS,但是后台能获取到我的iPhone是否在线么?长连接是否断开啊?
还有个解决方案是 让后端先发自定义消息,如果收到了就不发APNS,收不到就发,极光有API能查询到自定义消息是否发送成功吗?