问题描述
通过开发工具生成离线打包资源后,通过Xcode离线打包并运行在真机上,只能获取到token字段,无法看到appid、clientid等字段。采用的是unipush。
代码截图
控制台输出
查询情况
在Google及百度上都进行了查询,同时在该社区也进行了查询,仅发现一个评论表示和我遇到同样的问题,其他的都是获取不到clientid,通过setimeout基本可以解决。
解决情况
目前尝试过的方法
- setTimeout10次,每次200毫秒,无法解决
- 重新关闭开启iOS的推送权限,无法解决
- 按照文档重新检查打包所需要的附件,确认无误,无法解决
- 目前push后台上传的iOS证书为沙盒推送证书,点击“测试一下?”按钮,输入token提示是正确的。
7***@qq.com (作者)
您好,感谢您的回复。我是在应用打开时 app.vue的onLaunch里调用的。我在允许推送通知以后关掉app再打开,已经不提示获取权限了,拿到的结果依旧是只有token。
2022-04-02 11:47
天生DR
回复 7***@qq.com: 时机往后延迟一下 设置个定时器 看能否取得到 如果取得到 那就是你写的时机不太对
2022-04-02 11:59
7***@qq.com (作者)
回复 天生DR: 我在获取clientid的时候,设置了一个循环定时器,这个定时器200毫秒执行一次,app打开后,若没有获取到clientid则会一直循环获取。我上次等了100多次都不行。因为晚上的案例都是没有clientid但是有appid、我这个是只有token别的都没有,就有点迷茫了。
2022-04-02 14:49
天生DR
回复 7***@qq.com: 我看一下 你本地的 PandoraApi.bundle 下的 feature.plist
2022-04-02 14:57
7***@qq.com (作者)
回复 天生DR: 这个是什么呀?应该在哪里看呀?是离线打包时候的配置吗?Xcode里面?
2022-04-02 16:22
天生DR
回复 7***@qq.com: 是的
2022-04-02 17:18
7***@qq.com (作者)
回复 天生DR: 我一开始发现项目里没有PandoraApi.bundle 然后我在sdk文件夹把这个拖到了xcode里面,现在项目里frameworks文件夹有了一个pandoraapi文件夹。里面能看到feature表,表里有push相关配置,我已经截图放到下面的回复中。麻烦您方便的时候帮我看一下是哪里有问题我应该如何处理。感谢。此外我拖动进来以后又编译了一次(真机运行)依旧是只有token
2022-04-04 02:28
7***@qq.com (作者)
回复 天生DR: 抱歉我才看到原来项目里本来就有pandoraapi,我现在上传了新的截图,请您查看。
2022-04-04 13:00
前端开发菜鸟
pandoraapi 放在哪里的
2023-08-18 20:18