在 HMS Push Kit 中,getToken() 方法不适用于 Android 版本 9(未获取令牌)。但在 Android 10 版本中,令牌是通过相同的方法获取的。
在两个设备中测试:
荣耀9X Pro HLK-L42 安卓版9 EMUI 9.1.1
荣耀9S型号:DUA-LX9 安卓10版Magic UI 3.1.0
在 HMS Push Kit 中,getToken() 方法不适用于 Android 版本 9(未获取令牌)。但在 Android 10 版本中,令牌是通过相同的方法获取的。
在两个设备中测试:
荣耀9X Pro HLK-L42 安卓版9 EMUI 9.1.1
荣耀9S型号:DUA-LX9 安卓10版Magic UI 3.1.0
检查您是否使用 HmsMessageService.onNewToken 为低于 EMUI 9.1 的设备获取新令牌。
如果没有,则 EMUI 版本低于 10.0,调用 onNewToken 方法返回一个令牌。 https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/android-client-dev-0000001050042041
如本FAQ中所述:https ://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/faq-0000001050042183
EMUI版本低于10.0时onNewToken方法无法回调怎么办?如果华为设备的EMUI版本低于10.0,getToken方法没有返回token,则通过onNewToken方法返回token。如果 onNewToken 方法无法回调,请检查 Push Kit 是否开启。
请按照本文所述尝试 onNewToken。