快速的接入集成推送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/
咨询邮箱:[email protected]