集成、配置就是这么简单

2018-06-27  本文已影响0人  魅族集成推送

快速的接入集成推送SDK,快速实现小米,华为,魅族,OPPO的推送接入:

http://open.res.flyme.cn/fileserver/upload/file/201806/0ef4484d72c04119ad103f099118a30f.pdf

配置完android sdk后执行以下命令,或者你可以将本工程导入到android studio中

  中央仓库自动集成

         配置中央仓库

            小米的库需要手动将其JAR放到工程的lib目录下,小米的pushsdk jar下载

           OPPO的库手动添加到工程的lib目录下,oppo pushsdk jar下载

            在 module 的 gradle 中添加依赖和AndroidManifest的替换变量


1、 AndroidManifest配置

由于三方SDK的权限,组件全部配置在ups-push-sdk的aar的AndroidManifest中,因此开发者只需关注各个平台与应用相关的配置即可,更加详细的配置参考Ups_PushDemo

实现UpsPushReceiver

应用只需要继承UpsPushMessageReceiver,覆盖其中的方法即可,如下

并在AndroidManifest.xml中配置此组件,此组件的实际路径以此类的实际路径为准,下面包名只是示例说明


2、统一推送平台配置

    2.1 应用信息平台设置

    推荐到魅族统一推送平台应用配置-> 添加多渠道添加各个平台的AppId,AppKey,AppSecret,如下图所示:

   2.2 应用信息本地设置测试[可选]

NOTE:全部在manifestPlaceholders指定应用也可以在AndroidManifest配置AppID,AppKey信息方便本地测试,ups-pushsdk会优先读取本地AndroidManifest中的配置信息

NOTE:小米的APP_ID,APP_KEY需要进行字符转义,不然无法正确读出,例如小米的appid为2882303761517631454需要如下配置android:value="\02882303761517631454"

NOTE:极光只有appkey所以只需要配置appkey即可


3、通知栏自定义行为使用方式

    统一推送平台目前由五种方式,详情参见

    问题说明

       华为无法订阅成功

        升级华为移动服务至最新版本,最好为此版本2.5.3.302,到华为应用商店更新即可

       华为消息通用错误码

       Ups平台报签名错误

       无法获取手机唯一识别码,需要到各个平台的手机管家中,打开获取手机信息的权限

通知栏问题

       OPPO ColorOS需要打开通知栏权限才可展示通知栏

        Android O 平台没有设置channelId,无法展示通知栏问题

判定厂商

          OPPO MANUFACTURER:OPPO model:R7Plusm

          VIVO MANUFACTURER:vivo model:vivo X6D

          HUAWEI MANUFACTURER:HUAWEI model:MHA-AL00brand:MHA

          MEIZU MANUFACTURER:MEIZU

ups-pushsdk 的依赖关系./gradlew -p UpsPushSDKLib/ -q dependencies --configurationcompile

更多内容参阅:http://open.flyme.cn/

咨询邮箱:push_support@meizu.com

上一篇下一篇

猜你喜欢

热点阅读