差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
后一修订版 两侧同时换到之后的修订记录
im:android:push:thirdpartypush [2019/03/14 12:27]
jk [上传推送证书]
im:android:push:thirdpartypush [2019/04/03 06:27]
jk [OPPO 推送集成]
行 80: 行 80:
 }); });
 </​code>​ </​code>​
 +
 +===== 关于混淆 =====
 +  * 如果您在项目中开启了混淆,请把以下规则添加到您的混淆规则中:
 +  <​code>​
 +  # 环信 push
 +  -dontwarn com.hyphenate.push.***
 +  -keep class com.hyphenate.push.*** {*;}
 +  </​code>​
 +
 +  * 关于环信推送中集成的第三方推送的混淆规则,可以自行到各开发者推送平台查看
 +
 ===== Google FCM推送集成 ===== ===== Google FCM推送集成 =====
  
行 230: 行 241:
  
 8.启用FCM推送 8.启用FCM推送
 +  * ''​SDK3.5.4及以后版本:''​
 <​code>​ <​code>​
 EMPushConfig.Builder builder = new EMPushConfig.Builder(context);​ EMPushConfig.Builder builder = new EMPushConfig.Builder(context);​
 builder.enableFCM(String senderId); builder.enableFCM(String senderId);
 options.setPushConfig(builder.build());​ options.setPushConfig(builder.build());​
 +</​code>​
 +  * SDK3.5.3及之前版本:
 +<​code>​
 +EMOptions options = new EMOptions();​
 +options.setFCMNumber(senderId);​
 </​code>​ </​code>​
  
行 251: 行 268:
 注册完整后,需要在[[http://​console.easemob.com|环信开发者后台]]上传推送证书,选择你的应用—>​推送证书—>​Huawei—>​新增证书,然后输入你在[[http://​developer.huawei.com/​consumer/​cn/​devunion/​openPlatform/​html/​memberCenter.html#/​appManager|华为开发者后台]]创建的应用的''​APPID''​和''​APP SECRET''​以及程序的''​包名''​; 注册完整后,需要在[[http://​console.easemob.com|环信开发者后台]]上传推送证书,选择你的应用—>​推送证书—>​Huawei—>​新增证书,然后输入你在[[http://​developer.huawei.com/​consumer/​cn/​devunion/​openPlatform/​html/​memberCenter.html#/​appManager|华为开发者后台]]创建的应用的''​APPID''​和''​APP SECRET''​以及程序的''​包名''​;
  
-==== 启用华为推送 ====+==== 启用华为推送(SDK3.5.4及以后版本) ​====
 <​code>​ <​code>​
 EMPushConfig.Builder builder = new EMPushConfig.Builder(context);​ EMPushConfig.Builder builder = new EMPushConfig.Builder(context);​
行 307: 行 324:
 后边的 error 为华为官方错误码,更多错误码请参考华为官方错误表:[[http://​developer.huawei.com/​consumer/​cn/​service/​hms/​catalog/​huaweipush.html?​page=hmssdk_huaweipush_devguide#​表3-1 HMS 通用错误码及处理方式|表3-1 HMS 通用错误码及处理方式]] 后边的 error 为华为官方错误码,更多错误码请参考华为官方错误表:[[http://​developer.huawei.com/​consumer/​cn/​service/​hms/​catalog/​huaweipush.html?​page=hmssdk_huaweipush_devguide#​表3-1 HMS 通用错误码及处理方式|表3-1 HMS 通用错误码及处理方式]]
  
-===== 魅族推送集成(即将上线) ​=====+===== 魅族推送集成 =====
  
 魅族推送包含该两种推送类型:Flyme 推送和集成推送。二者的区别是:Flyme 推送是魅族自己的推送;集成推送除了有魅族自己的 Flyme 推送外还可以通过配置集成小米、华为等第三方推送。环信 SDK 内部使用的是 Flyme 推送[[http://​open-wiki.flyme.cn/​index.php?​title=Flyme%E6%8E%A8%E9%80%81%E6%8E%A5%E5%85%A5%E6%96%87%E6%A1%A3|参考文档]] 魅族推送包含该两种推送类型:Flyme 推送和集成推送。二者的区别是:Flyme 推送是魅族自己的推送;集成推送除了有魅族自己的 Flyme 推送外还可以通过配置集成小米、华为等第三方推送。环信 SDK 内部使用的是 Flyme 推送[[http://​open-wiki.flyme.cn/​index.php?​title=Flyme%E6%8E%A8%E9%80%81%E6%8E%A5%E5%85%A5%E6%96%87%E6%A1%A3|参考文档]]
  
 +**注意:**环信 SDK 从 **3.5.4** 版本开始支持 **魅族** 推送,如您使用的是之前版本的 SDK ,请先进行升级。
 ==== 创建魅族应用 ==== ==== 创建魅族应用 ====
 首先就是去魅族开发者后台创建应用,并开启 push 服务,并上传对应的证书指纹,具体可以看下魅族官方介绍:[[http://​open-wiki.flyme.cn/​index.php?​title=Flyme%E6%8E%A8%E9%80%81%E6%8E%A5%E5%85%A5%E6%96%87%E6%A1%A3| flyme 推送服务集成]] 首先就是去魅族开发者后台创建应用,并开启 push 服务,并上传对应的证书指纹,具体可以看下魅族官方介绍:[[http://​open-wiki.flyme.cn/​index.php?​title=Flyme%E6%8E%A8%E9%80%81%E6%8E%A5%E5%85%A5%E6%96%87%E6%A1%A3| flyme 推送服务集成]]
行 378: 行 396:
  
 注意:如果开发者自己集成了魅族Flame推送且实现了 MzPushMessageReceiver ,请把该父类替换为环信 SDK 提供的 EMMzMsgReceiver ,开发者自行判断业务逻辑,非开发者自有业务逻辑请通过 super 方法交给环信 SDK 处理。 注意:如果开发者自己集成了魅族Flame推送且实现了 MzPushMessageReceiver ,请把该父类替换为环信 SDK 提供的 EMMzMsgReceiver ,开发者自行判断业务逻辑,非开发者自有业务逻辑请通过 super 方法交给环信 SDK 处理。
-===== OPPO 推送集成(即将上线) ​=====+===== OPPO 推送集成 =====
  
 +**注意:**环信 SDK 从 **3.5.4** 版本开始支持 **OPPO** 推送,如您使用的是之前版本的 SDK ,请先进行升级。
 ==== 创建 OPPO 应用 ==== ==== 创建 OPPO 应用 ====
 首先就是去 OPPO 开发者后台创建应用,并开启 push 服务,并上传对应的证书指纹,具体可以看下 OPPO 官方介绍:[[https://​open.oppomobile.com/​wiki/​doc#​id=10195| OPPO 推送服务集成]] 首先就是去 OPPO 开发者后台创建应用,并开启 push 服务,并上传对应的证书指纹,具体可以看下 OPPO 官方介绍:[[https://​open.oppomobile.com/​wiki/​doc#​id=10195| OPPO 推送服务集成]]
行 420: 行 439:
 options.setPushConfig(builder.build()); ​ options.setPushConfig(builder.build()); ​
 </​code>​ </​code>​
-注意把上方的 APP KEY 和 APP SECRET 替换成开发者自己申请的内容。 +注意把上方的 APP KEY 和 MASTER ​SECRET 替换成开发者自己申请的内容。 
-===== VIVO 推送集成(即将上线) ​=====+===== VIVO 推送集成 =====
  
 ==== 创建 VIVO 应用 ==== ==== 创建 VIVO 应用 ====