差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
im:android:push:thirdpartypush [2019/03/14 04:53] jk [OPPO 推送集成] |
im:android:push:thirdpartypush [2019/04/03 06:26] jk [魅族推送集成] |
||
---|---|---|---|
行 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 推送集成 ===== |
==== 创建 OPPO 应用 ==== | ==== 创建 OPPO 应用 ==== | ||
行 384: | 行 402: | ||
==== 上传推送证书 ==== | ==== 上传推送证书 ==== | ||
- | 注册完整后,需要在[[http://console.easemob.com|环信开发者后台]]上传推送证书,选择你的应用—>推送证书—>OPPO—>新增证书,然后输入你在[[https://open.oppomobile.com/service/oms?service_id=1000004&app_type=app&app_id=30004346| OPPO 开发者后台]]创建的应用的''APP KEY''和''APP SECRET''以及程序的''包名''; | + | 注册完整后,需要在[[http://console.easemob.com|环信开发者后台]]上传推送证书,选择你的应用—>推送证书—>OPPO—>新增证书,然后输入你在[[https://open.oppomobile.com/service/oms?service_id=1000004&app_type=app&app_id=30004346| OPPO 开发者后台]]创建的应用的''APP KEY''和''MASTER SECRET''以及程序的''包名''; |
==== 接入流程 ==== | ==== 接入流程 ==== | ||
行 420: | 行 438: | ||
options.setPushConfig(builder.build()); | options.setPushConfig(builder.build()); | ||
</code> | </code> | ||
- | 注意把上方的 APP KEY 和 APP SECRET 替换成开发者自己申请的内容。 | + | 注意把上方的 APP KEY 和 MASTER SECRET 替换成开发者自己申请的内容。 |
===== VIVO 推送集成 ===== | ===== VIVO 推送集成 ===== | ||