公告 | 华为开发者联盟

【重要】Huawei Push 的Token生成规则变化公告

2018年3月16日

尊敬的开发者您好:

 

Huawei Push为了提升安全性,在2018/3/10 升级了Token生成规则和变更机制,增加了Token格式2.0,在新的设备上会使用新格式的Token,具体规则如下:

一、机型与Token格式关系

 

1、华为设备在2018年4月及之前发布的,使用Token格式1.0;

2、华为设备在2018年5月及之后发布的,使用Token格式2.0;

3、非华为设备 首次使用的HMS是 2.6.0及以前版本,使用Token格式1.0;

4、非华为设备首次使用的是HMS 2.6.1 及之后版本,使用Token格式2.0。

 

二、Token格式1.0与2.0区别

 

1、Token格式1.0: 


      (a)Token长度32个字符,包含字符0-9、a-z、A-Z;
      (b)Token值在设备生命周期内不变。

 

2、Token格式2.0


      (a)TOKEN长度为不定长,当前为130字节,包含字符0-9、a-z、A-Z及特殊字符-和_;
      (b)新版本的华为PUSH TOKEN会在包括但不限于下述场景中发生变化:

        APP卸载重装;
        APP调用的注销TOKEN接口;
        用户恢复出厂设置。

 

注:请勿用Token跟踪标记用户。



三、建议的最佳使用实践

 

1、应用不要固定判断PUSH TOKEN长度,因为后续长度可变;

2、PUSH TOKEN业务要定期更新(建议应用每次启动的时候都获取Token,如果发现和上次不同取到的不同,则上报到自己的服务器)。