IOS推送参数deviceToken错误

wuxz1986 2月前 117

我在使用IOS推送服务遇到BadDeviceToken问题,想请教一下解决方案。 我用的Push版本是getui支线,push入参中deviceToken实际上是clientId,而非deviceToken,这导致推送服务报BadDeviceToken错误 代码测试修改为deviceToken值后推送正常。

请教客户端deviceToken的获取是否需做什么处理?

我使用的是UNIAPP插件

最新回复 (4)
  • HeavyRain 2月前
    引用 2
    您好,请详细看一下推送服务上门推送流程的说明,理解客户端SDK/IM服务/推送服务之间的关系。客户端SDK有个setDeviceToken接口,设置推送token,然后IM服务需要推送时,会把这个token发送推送服务,如果不是你们想要的token,你们要改一下客户端的代码,调用setDeviceToken传入你们需要的token
  • x86 2月前
    引用 3
    你好,问题应当是出在 push-server

    uni-chat 里面使用个推时,调用 setDeviceToken 时传入的其实是个推的生成的 cid,个推那边,应当会根据这个 cid 找到对应的 deviceToken 然后在进行推送。

    现在 push-server 上,针对 Android 会调用个推进行推送;而 iOS 时,并没有调用个推进行推送,而是直接将 个推的cid 当做 deviceToken 进行推送


     push-server getui 分支,已针对 iOS未调用个推进行推送做了相关修复,请更新测试
  • wuxz1986 2月前
    引用 4
    x86 你好,问题应当是出在 push-server uni-chat 里面使用个推时,调用 setDeviceToken 时传入的其实是个推的生成的 cid,个推那边,应当会根据这个 cid 找到对应 ...
    搞定,现在可以推送了
  • x86 2月前
    引用 5
    补充一下,用 master 应当也是没这问题的,getui 分支,已经合并到了 master 分支,并且之前master 分支就已修复了这问题。
返回