peteryao
peteryao
  • 发布:2015-06-10 13:51
  • 更新:2019-07-23 15:39
  • 阅读:9932

个推的问题:clientid是null

分类:HBuilder

按照这篇文章:http://ask.dcloud.net.cn/article/34 配置个推推送。步骤如下:

  1. 登录个推,配置应用
    获取到appid, appkey等

  2. 云端打包前,配置manifest.json
    permissions 下,放了
    "Push": {
    "description": "管理推送消息插件"
    },
    plugins下,也配置了appid等
    "push": {
    "description": "管理消息推送能力",
    "cover": "false",
    "igexin": {
    "appid": "......",
    "appkey": "......",
    "appsecret": "....."
    }
    },

  3. android应用在云端打包,手机上安装运行,通过plus.push.getClientInfo(),获取的clientid是null

2015-06-10 13:51 1 条评论 负责人:无 分享
已邀请:
Android_磊子

Android_磊子

由于网络一些原因,获取clientid可能滞后。

JackyShen

JackyShen

我也有此问题。打包为ios adhoc包,在启动app时将如下打印出来,发现token是有的,appid也是我自己的,但是clientid是空。

iOS p12生产推送证书在个推验证过没问题,能收到测试通知,但app上收不到。在Andorid app打包后,可以收到推送。

var s = "获取客户端推送标识信息:" + "token: "+info.token   
                    +"clientid: "+info.clientid + "appid: "+info.appid + "appkey: "+info.appkey;
JackyShen

JackyShen

而且,在个推的管理界面上,创建推送通知时,只有Andorid的选项,没有iOS选项

JackyShen

JackyShen

client等了几次就好了。

对个推的理解:

  • 推送消息只对android可用,必须是app打开的情况下才能收到。
  • 透传消息对android/ios都可用,这才是我理解的push消息,在app未打开的情况下可以收到。
getui_johny

getui_johny - 个推技术支持

个推cid是通过服务端返回的,如果是第一次启动SDK,通过该接口返回的cid是null,如果已经联网成功过一次,cid在个推SDK里面有缓存,这个时候再通过该接口是可以拿到cid的,不会返回null。
如问题未能得到解决,可以从HB群或个推官网(https://www.getui.com/cn/)里面联系技术咨询

  • 前行者007

    努比亚 手机 获取不到cid

    {"id":"igexin","token":"null","clientid":"null","appid":"iH1iYUjtAH7L6****","appkey":"ClziHEHgWC*****U1","errMsg":"subscribePush:ok"}

    2019-11-30 23:00

该问题目前已经被锁定, 无法添加新回复