IOS重复推送

coda 2天前 168

您好,我们目前项目正式上架流程仍在进行中,iOS 端暂通过多个独立 TestFlight 账号分别分发内测版本。

现在遇到一个推送问题:部分 iOS 用户接收消息推送时,同一条消息会连续收到两条。

我们初步推测,可能是用户安装了两个不同 TF 链接的应用并登录,导致设备被重复注册推送,但暂无法确认。

想向您咨询: 这个问题的根本原因是什么? 我们该如何定位与解决?

最新回复 (1)
  • wfclaw 2天前
    引用 2
    您好,您分析的方向是对的。 问题原因: 野火IM服务端会为每个登录的设备注册推送token。当用户上传device token时,服务端会调用cleanDuplatedToken方法清理同一packageName下的重复token。但如果多个TF应用使用不同的bundle ID(即不同的packageName),它们会被视为不同的应用,各自的token都会被保留。推送消息时,服务端会向所有有效的device token推送,导致用户收到重复推送。 解决方案: 1. 【推荐】所有TestFlight分发使用相同的bundle ID,这样服务端会自动清理重复token,只保留最新的那个。 2. 如果必须使用不同的bundle ID,可以在推送服务端(push_server)做去重处理,同一用户同一消息只推送一次。 3. 等待正式上架后,用户使用同一个App Store版本就不会有此问题。
返回