HarmonyOS 无法获取pushtoken问题?

配置相关齐全,网络也正常,但是初始化获取推送token时报错异常:

Illegal application identity 

代码案例:

//初始化获取推送token
static async initPush() {
  let tokenGet: CallResp
  try {
    tokenGet = await MPPush.init()
    console.info('MPaaSInit', "CallResp=" + tokenGet)
    if (tokenGet.success) {
      console.info('MPaaSInit', `push初始化成功:${tokenGet.msg}`)
    } else {
      console.info('MPaaSInit', `push初始化失败:${tokenGet.msg}  ${tokenGet.code}`)
    }
  } catch (e) {
    console.info('MPaaSInit', `push初始化异常:${e.message}  ${e.code}`)
  }
}
阅读 469
1 个回答

请参考以下几点方案进行解决:

1、module.json5文件中 metadata节点下clientid 是否是直接写上去的。当前需要直接将数字写上去,不可以引用资源文件中的数据。

2、签名证书的配置方式是否是“选择SHA256公钥指纹‘’这个选项,需要使用这个选项才可以。

3、如果以上两个操作都没有问题,但是还是无法获取pushtoken,可以排查一下是否由网络异常导致,更换流量热点即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进