【问题标题】:Problem with old tokens of Huawei PUSH kit华为PUSH套件旧令牌问题
【发布时间】:2021-03-25 17:23:12
【问题描述】:

我正在使用华为推送工具包向客户发送推送消息。有一种机制会经常刷新每个设备的推送令牌,因此现在使用的令牌可能与一天前使用的令牌不同。

问题在于,如果我们尝试向仅在昨天有效的令牌发送推送,则响应为:

{ “代码”:“80000000” "msg": "成功", “requestId”:“161615569495608835000107” }

但是,设备自然不会收到推送,因为它同时处于刷新状态。如果将其发送到最新的推送令牌,则响应仍然相同,并且设备确实收到了消息。

为什么 API 在第一种情况下没有返回不同的响应,例如错误代码“80300007”(所有令牌都无效)?即使对于超过 1 天的令牌(早在 25 天前的令牌进行测试),这一点也始终如一地复制。

reference

测试的端点是:https://push-api.cloud.huawei.com/v2/.../messages:send

https://push-api.cloud.huawei.com/v1/.../messages:send

两者的行为相同。

【问题讨论】:

    标签: push-notification huawei-mobile-services huawei-developers


    【解决方案1】:

    您使用设备令牌遇到的情况对于推送服务器来说是正常的,它是关于信息流的,返回值只是当前节点的表示。简单说明 1. Access Token 仅用于认证接口。如果认证成功后AT没有过期,则不报错。 2、服务器通过Push接口推送消息。如果返回success:80000000,则华为Push服务器已经收到消息,但这并不代表可以将消息推送到终端。

    【讨论】:

    • 在设置收据时,将收到有关递送尝试失败的通知。
    猜你喜欢
    • 2021-01-03
    • 2020-10-21
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 2021-11-21
    • 2021-02-13
    • 2018-04-08
    • 1970-01-01
    相关资源
    最近更新 更多