APNS和自定义消息 重复提示问题

Ruin
2017-11-09 02:03 1.6k 0

现在我的APP要求应用既可以在应用接到通知,也能在应用外(后台或者被杀死的情况下)也能收到通知,所以后端同时给我发了APNS和JPUSH,这种情况下应用在后台或者被杀死的时候会受到APNS,然后应用启动时长连接连接成功JPUSH又发来了一次自定义消息,造成了重复提醒,这种情况该怎么处理呢?

我现在能想到的就是 在开启应用或者进入前台时从收到自定义消息的一秒内接收到的任何JPUSH发过来的自定义消息都不做处理。这是最简单的方法,但是可能会造成消息遗漏的问题。

最完美的解决方案当然是长连接连接成功就发自定义消息,断了就发APNS,但是后台能获取到我的iPhone是否在线么?长连接是否断开啊?

还有个解决方案是 让后端先发自定义消息,如果收到了就不发APNS,收不到就发,极光有API能查询到自定义消息是否发送成功吗?

1个回答

热门排序
  • 1、自定义消息默认是不展示的,所以你可以考虑在判断到用户已经收到了apns通知之后 此次消息就不展示了 对同样的内容的apns通知和Message消息做一个同样的标识,用来判断 由于apns通知在杀死时,在没有点击通知栏消息的时候是不会取到 展示全部