【问题标题】:iOS- Adhoc Builds with Distribution Certification Push notification comes twiceiOS- Adhoc Builds with Distribution Certification Push 通知来了两次
【发布时间】:2015-08-25 09:29:58
【问题描述】:

在我的 iOS 应用程序中,我实现了推送通知。除了一些时间推送两次之外,所有工作正常。

我正在使用带有分发证书的 Adhoc 构建。在后端,我们只向 APNS 发送一次请求。此外,我们要求 APNS 生产服务器进行任何调用

我用谷歌搜索了它,但没有找到任何解决方案。任何人都可以确认这是否是 iOS 错误。

另外,这是随机行为。大约 80% 的时间我会收到两个关于单个事件的通知。

任何帮助将不胜感激

【问题讨论】:

    标签: ios push-notification apple-push-notifications


    【解决方案1】:

    我的猜测是您为同一设备注册了两个不同的令牌,这会导致服务器发送两次通知(每个令牌一个,导致两条消息被发送到同一设备)。

    推送令牌通常不会更改,但可以。这可能是由于重新安装应用程序、更改操作系统或任何其他未向我们作为应用程序开发人员完全披露的考虑因素造成的。这就是为什么 Apple 表示您需要在应用启动时发送令牌的最新版本。

    在您的情况下,令牌可能由于某种原因发生了更改,即使您为每个令牌发送一次通知,您也向代表该设备的两个令牌中的每一个发送一次通知。为什么你在 80% 的时间里只收到双重消息的解释是,在剩下的 20% 中,消息发送的距离非常近,以至于操作系统(或 Apple 的服务器)阻止了它们并且只发送一个.

    可以吗?

    【讨论】:

    • 我认为这可能是一种情况,因为我已经多次安装了 iOS 版本,因为它正在进行中。因此必须创建多个 Adhoc 构建。只是想在这里问一个问题。如果更改了设备令牌,旧设备令牌在这种情况下是否仍然有效?
    • 这实际上是一个很好的问题。旧令牌应该不再有效(尽管它们可能仍然有效,尤其是在非 appStore 环境中)。但是,您可能为不同的用户(过去注销的用户)注册了相同的令牌,或者您认为每个人发送一个推送通知但实际上导致发送到同一设备两次的任何其他情况。我建议从数据库中清除与这些设备/用户相关的所有推送数据,重新注册设备并重试。
    • 最后问题出在后端.. 后端人发送推送两次,这就是为什么我 recd 推送两次.. 哎呀愚蠢的错误。
    猜你喜欢
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2021-07-04
    相关资源
    最近更新 更多