描述
客户如果同时使用第三方推送集成商的产品,可能发生 IM SDK 依赖的 SDK 与第三方推送集成商的 vivo / OPPO 推送 SDK 版本不兼容的情况。
Android 端 IM SDK 从 5.6.8 版本开始,对推送功能依赖的第三方客户端进行升级:
- vivo 推送 SDK 从 3.0.0.4 升至 3.0.0.7。
- OPPO 推送 SDK 从 3.1.0 升至 3.4.0。
vivo 和 OPPO 推送 SDK 在以上版本之间均发生了非兼容变更。
建议
- 如果需要使用 vivo 推送 SDK 3.0.0.7 版本和 OPPO 推送 SDK 3.4.0 版本,请升级 IM SDK 到 5.6.8 版本。
- 如果如果无法升级 oppo 和 vivo 推送 SDK,请使用低于 5.6.8 的 IM SDK。
链接
oppo 推送 SDK 变更
oppo 推送文档: OPPO 开放平台-OPPO开发者服务中心
oppo 3.1.0 版本旧接口
// ICallBackResultService.java
public void onRegister(int responseCode, String registerID)
public void onUnRegister(int responseCode)
public void onError(int i, String s)
oppo 3.4.0 版本新接口
上述接口均发生了变化。
// ICallBackResultService.java
public void onRegister(int responseCode,String registerID,String packageName,String miniPackageName)
public void onUnRegister(int responseCode, String packageName, String miniPackageName)
public void onError(int errorCode,String message,String packageName,String miniPackageName)
vivo 推送 SDK 变更
vivo 推送文档:vivo开放平台
vivo 3.0.0.4 版本旧接口
// PushClient.java
PushClient.getInstance(context.getApplicationContext()).initialize()
vivo 3.0.0.7 版本新接口
上述接口均发生了变化。
// PushClient.java
com.vivo.push.PushConfig config =
new com.vivo.push.PushConfig.Builder().agreePrivacyStatement(true).build();
PushClient.getInstance(context.getApplicationContext()).initialize(config);
更多支持
如有疑问,欢迎提交工单。