开发者社区> 问答> 正文

应用研发平台EMAS ios进行测试推送通知无apns token已经进行了证书配置,是什么原因嘛?

应用研发平台EMAS ios进行测试推送通知无apns token已经进行了证书配置,是什么原因嘛?
73d3c62ad1f2bf741edf91e58ba1396a.png
81597004bf0b81bc330a954f4e68bcab.png

展开
收起
青城山下庄文杰 2023-08-07 18:55:09 77 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    没有推送令牌(APNs Token)是iOS设备无法收到推送的主要原因。
    concrete_error = {
    error = "request failed with status code 401";
    fatal = 1;
    }
    [CloudPush] Close APNs channel with no apns token.

    主要可能的原因有:

    证书配置错误
    如果推送证书(.p12)配置不正确,APNs服务端会返回401错误,导致获取不到Token。

    采用 Sandbox 模式
    如果使用的开发证书,则只能在Sandbox模式下获取Token。发布环境需要生产证书。

    证书过期
    如果推送证书已经过期,也会导致获取不了Token。

    未请求权限
    iOS 14及以后需要请求推送权限(requestAuthorization),否则无法获取Token。

    代码问题
    SDK初始化代码或集成有误,导致无法正常获取Token。

    配置不匹配
    客户端SDK和后台配置的AppID不匹配,也会导致获取Token失败。

    2023-08-09 20:36:26
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载